Öğretici: Azure DevOps Projeleri kullanarak ASP.NET uygulamanızı ve Azure SQL veritabanı kodunuzu dağıtınTutorial: Deploy your ASP.NET app and Azure SQL Database code by using Azure DevOps Projects

Azure DevOps Projeleri, mevcut kodunuzu ve git deponuzu getirebileceğiniz veya Azure 'a sürekli tümleştirme (CI) ve sürekli teslim (CD) işlem hattı oluşturmak için örnek bir uygulama seçebileceğiniz basitleştirilmiş bir deneyim sunar.Azure DevOps Projects presents a simplified experience where you can bring your existing code and Git repo or choose a sample application to create a continuous integration (CI) and continuous delivery (CD) pipeline to Azure.

Ayrıca DevOps Projeleri:DevOps Projects also:

  • Azure SQL veritabanı gibi Azure kaynaklarını otomatik olarak oluşturur.Automatically creates Azure resources, such as an Azure SQL database.
  • CI için derleme işlem hattı içeren Azure Pipelines serbest bırakma işlem hattı oluşturur ve yapılandırır.Creates and configures a release pipeline in Azure Pipelines that includes a build pipeline for CI.
  • CD için bir yayın işlem hattı oluşturur.Sets up a release pipeline for CD.
  • İzleme için bir Azure Application Insights kaynağı oluşturur.Creates an Azure Application Insights resource for monitoring.

Bu öğreticide şunları yapacaksınız:In this tutorial, you will:

  • ASP.NET uygulamanızı ve Azure SQL veritabanı kodunuzu dağıtmak için Azure DevOps Projeleri kullanmaUse Azure DevOps Projects to deploy your ASP.NET app and Azure SQL Database code
  • Azure DevOps ve bir Azure aboneliği yapılandırmaConfigure Azure DevOps and an Azure subscription
  • CI işlem hattını incelemeExamine the CI pipeline
  • CD işlem hattını incelemeExamine the CD pipeline
  • Azure Repos değişiklikleri işleyin ve Azure 'a otomatik olarak dağıtınCommit changes to Azure Repos and automatically deploy them to Azure
  • Azure SQL veritabanına bağlanmaConnect to the Azure SQL database
  • Kaynakları temizlemeClean up resources

ÖnkoşullarPrerequisites

Bir ASP.NET uygulaması ve Azure SQL veritabanı için DevOps Projeleri bir proje oluşturmaCreate a project in DevOps Projects for an ASP.NET app and an Azure SQL database

DevOps Projeleri, Azure Pipelines bir CI/CD işlem hattı oluşturur.DevOps Projects creates a CI/CD pipeline in Azure Pipelines. Yeni bir Azure DevOps kuruluşu oluşturabilir veya var olan bir kuruluşu kullanabilirsiniz.You can create a new Azure DevOps organization or use an existing organization. DevOps Projeleri ayrıca Azure SQL veritabanı gibi tercih ettiğiniz Azure aboneliğindeki Azure kaynaklarını da oluşturur.DevOps Projects also creates Azure resources, such as an Azure SQL database, in the Azure subscription of your choice.

  1. Azure Portal’ında oturum açın.Sign in to the Azure portal.

  2. Sol bölmede kaynak oluştur' u seçin.In the left pane, select Create a resource.

  3. Arama kutusuna DevOps Projeleriyazın ve ardından Oluştur' u seçin.In the search box, type DevOps Projects, and then select Create.

    DevOps Projeleri panosu

  4. .Net' i seçin ve ardından İleri' yi seçin.Select .NET, and then select Next.

  5. Uygulama çerçevesi seçinaltında ASP.net' yi seçin.Under Choose an application framework, select ASP.NET.

  6. Veritabanı Ekle' yi seçin ve ardından İleri' yi seçin.Select Add a database, and then select Next.
    Önceki adımda seçtiğiniz uygulama çerçevesi, burada kullanılabilir olan Azure hizmet dağıtım hedefinin türünü belirler.The application framework, which you chose in a previous step, dictates the type of Azure service deployment target that's available here.

  7. İleri’yi seçin.Select Next.

Azure DevOps ve bir Azure aboneliği yapılandırmaConfigure Azure DevOps and an Azure subscription

  1. Yeni bir Azure DevOps organizasyonu oluşturun veya var olan bir kuruluşu seçin.Create a new Azure DevOps organization, or select an existing organization.

  2. Azure DevOps projeniz için bir ad girin.Enter a name for your Azure DevOps project.

  3. Azure abonelik hizmetlerinizi seçin.Select your Azure subscription services.
    İsteğe bağlı olarak, ek Azure yapılandırma ayarlarını görüntülemek ve veritabanı sunucusu oturum açma ayrıntıları bölümünde Kullanıcı adını belirlemek için Değiştir' i seçebilirsiniz.Optionally, to view additional Azure configuration settings and to identify the username in the Database Server Login Details section, you can select Change. Bu öğreticideki sonraki adımlar için Kullanıcı adını depolayın.Store the username for future steps in this tutorial. Bu isteğe bağlı adımı gerçekleştirirseniz, bitti' yi seçmeden önce Azure yapılandırma alanından çıkın.If you perform this optional step, exit the Azure configuration area before you select Done.

  4. Done (Bitti) öğesini seçin.Select Done.
    Birkaç dakika sonra işlem tamamlanır ve DevOps Projeleri panosu Azure portal açılır.After a few minutes, the process is completed and the DevOps Projects dashboard opens in the Azure portal. Ayrıca, panoda doğrudan Azure portal tüm kaynaklardan da gidebilirsiniz.You can also navigate to the dashboard directly from All resources in the Azure portal. Sağ tarafta, çalışan uygulamanızı görüntülemek için Araştır ' ı seçin.At the right, select Browse to view your running application.

CI işlem hattını incelemeExamine the CI pipeline

DevOps Projeleri, Azure Repos bir tam CI/CD işlem hattını otomatik olarak yapılandırır.DevOps Projects automatically configures a full CI/CD pipeline in Azure Repos. İşlem hattını inceleyebilir ve özelleştirebilirsiniz.You can explore and customize the pipeline. Azure DevOps derleme işlem hattını öğrenmek için aşağıdakileri yapın:To familiarize yourself with the Azure DevOps build pipeline, do the following:

  1. DevOps Projeleri panosunun en üstünde derleme işlem hatları' nı seçin.At the top of the DevOps Projects dashboard, select Build pipelines.
    Bir tarayıcı sekmesi, yeni projeniz için derleme işlem hattını görüntüler.A browser tab displays the build pipeline for your new project.

  2. Durum alanını işaret edin ve ardından üç nokta (...) simgesini seçin.Point to the Status field, and then select the ellipsis (...).
    Bir menü, yeni bir derlemeyi sıraya alma, bir derlemeyi duraklatma ve derleme işlem hattını düzenlemeyle çeşitli seçenekleri görüntüler.A menu displays several options, such as queueing a new build, pausing a build, and editing the build pipeline.

  3. Düzenle’yi seçin.Select Edit.

  4. Bu bölmede, derleme işlem hattınızla ilgili çeşitli görevleri inceleyebilirsiniz.In this pane, you can examine the various tasks for your build pipeline.
    Derleme, git deposundan kaynak getirme, bağımlılıkları geri yükleme ve dağıtımlar için kullanılan yayınlama çıkışları gibi çeşitli görevleri gerçekleştirir.The build performs various tasks, such as fetching sources from the Git repository, restoring dependencies, and publishing outputs used for deployments.

  5. Yapı işlem hattının en üstünde derleme işlem hattı adını seçin.At the top of the build pipeline, select the build pipeline name.

  6. Derleme işlem hattınızı daha açıklayıcı bir şekilde değiştirin, & kuyruğu kaydet' i seçin ve ardından Kaydet' i seçin.Change the name of your build pipeline to something more descriptive, select Save & queue, and then select Save.

  7. Derleme işlem hattı adınızın altında Geçmiş’i seçin.Under your build pipeline name, select History.
    Bu bölme, derleme için son değişikliklerinizin denetim izini görüntüler.This pane displays an audit trail of your recent changes for the build. Azure Pipelines, derleme ardışık düzeninde yapılan tüm değişiklikleri izler ve sürümleri karşılaştırmanızı sağlar.Azure Pipelines keeps track of any changes made to the build pipeline, and it allows you to compare versions.

  8. Tetikleyiciler’i seçin.Select Triggers.
    DevOps Projeleri otomatik olarak bir CI tetikleyicisi oluşturur ve depoya yapılan her bir kayıt yeni bir derleme başlatır.DevOps Projects automatically creates a CI trigger, and every commit to the repository starts a new build. İsteğe bağlı olarak, CI işlemindeki dalları dahil etmek veya hariç tutmak seçebilirsiniz.Optionally, you can choose to include or exclude branches from the CI process.

  9. Saklama’yı seçin.Select Retention.
    Senaryonuza bağlı olarak, belirli sayıda derlemeyi tutmanın veya kaldırabilmeniz için ilkeler belirtebilirsiniz.Depending on your scenario, you can specify policies to keep or remove a certain number of builds.

CD işlem hattını incelemeExamine the CD pipeline

DevOps Projeleri, Azure DevOps kuruluşunuzdan Azure aboneliğinize dağıtmak için gerekli adımları otomatik olarak oluşturur ve yapılandırır.DevOps Projects automatically creates and configures the necessary steps to deploy from your Azure DevOps organization to your Azure subscription. Bu adımlar, Azure aboneliğinizdeki Azure DevOps kimlik doğrulaması için bir Azure hizmet bağlantısı yapılandırmayı içerir.These steps include configuring an Azure service connection to authenticate Azure DevOps to your Azure subscription. Otomasyon Ayrıca CD 'yi Azure sanal makinesine sağlayan bir CD işlem hattı oluşturur.The automation also creates a CD pipeline, which provides the CD to the Azure virtual machine. Azure DevOps CD işlem hattı hakkında daha fazla bilgi edinmek için aşağıdakileri yapın:To learn more about the Azure DevOps CD pipeline, do the following:

  1. Build ve Release' i seçin ve ardından yayınlar' ı seçin.Select Build and Release, and then select Releases.
    DevOps Projeleri, Azure dağıtımlarını yönetmek için bir yayın işlem hattı oluşturur.DevOps Projects creates a release pipeline to manage deployments to Azure.

  2. Yayın işlem hattının yanındaki üç nokta (...) simgesini seçin ve ardından Düzenle' yi seçin.Select the ellipsis (...) next to your release pipeline, and then select Edit.
    Yayın işlem hattı, yayın işlemini tanımlayan bir işlem hattı içerir.The release pipeline contains a pipeline, which defines the release process.

  3. Yapıtlar’ın altında Bırak’ı seçin.Under Artifacts, select Drop.
    Önceki adımlarda inceettiğiniz derleme işlem hattı, yapıt için kullanılan çıktıyı üretir.The build pipeline you examined in the previous steps produces the output that's used for the artifact.

  4. Bırakma simgesinin sağ tarafında, sürekli dağıtım tetikleyicisi' ni seçin.At the right of the Drop icon, select Continuous deployment trigger.
    Bu sürüm ardışık düzeninde, her yeni derleme yapıtı kullanılabilir olduğunda bir dağıtımı yürüten etkinleştirilmiş bir CD tetikleyicisi vardır.This release pipeline has an enabled CD trigger, which executes a deployment every time a new build artifact is available. İsteğe bağlı olarak, dağıtımlarınızın el ile yürütme gerektirdiğinden tetikleyiciyi devre dışı bırakabilirsiniz.Optionally, you can disable the trigger so that your deployments require manual execution.

    DevOps Projeleri rastgele bir SQL parolası ayarlar ve bunu sürüm ardışık düzeni için kullanır.DevOps Projects sets up a random SQL password and uses it for the release pipeline.

  5. Sol tarafta değişkenler' i seçin.At the left, select Variables.

    Not

    Yalnızca SQL Server parolasını değiştirdiyseniz aşağıdaki adımı gerçekleştirin.Perform the following step only if you changed the SQL Server password. Tek bir parola değişkeni vardır.There is a single password variable.

  6. Değer kutusunun yanındaki asma kilit simgesini seçin, yeni parolayı girin ve ardından Kaydet' i seçin.Next to the Value box, select the padlock icon, enter the new password, and then select Save.

  7. Solda, Görevler' i seçin ve ardından ortamınızı seçin.At the left, select Tasks, and then select your environment.
    Görevler, dağıtım işleminizin yürütüldüğü etkinliklerdir ve aşamalar halinde gruplandırılır.Tasks are the activities that your deployment process executes, and they are grouped in phases. Bu yayın işlem hattının bir Azure App Service dağıtımı ve Azure SQL veritabanı dağıtım görevi içeren tek bir aşaması vardır.This release pipeline has a single phase, which contains an Azure App Service Deploy and Azure SQL Database Deployment task.

  8. Azure SQL Yürüt görevini SEÇIN ve SQL dağıtımı için kullanılan çeşitli özellikleri inceleyin.Select the Execute Azure SQL task, and examine the various properties that are used for the SQL deployment.
    Dağıtım paketialtında, görev BIR SQL dacpac dosyası kullanır.Under Deployment Package, the task uses a SQL DACPAC file.

  9. Sağ tarafta, sürümlerin geçmişini görüntülemek için yayınları görüntüle ' yi seçin.At the right, select View releases to display a history of releases.

  10. Bir yayının yanındaki üç nokta (...) simgesini seçin ve sonra ' ı seçin.Select the ellipsis (...) next to a release, and then select Open.
    Yayın Özeti, ilişkili iş öğeleri ve testler gibi çeşitli menüleri inceleyebilirsiniz.You can explore several menus, such as a release summary, associated work items, and tests.

  11. İşlemeler'i seçin.Select Commits.
    Bu görünüm, bu dağıtımla ilişkili kod işlemelerini gösterir.This view shows code commits that are associated with this deployment. Dağıtımlar arasındaki işleme farklılıklarını görmek için yayınları karşılaştırın.Compare releases to view the commit differences between deployments.

  12. Günlükler’i seçin.Select Logs.
    Günlüklerde, dağıtım işlemiyle ilgili yararlı bilgiler bulunur.The logs contain useful information about the deployment process. Bunları, dağıtımları sırasında ve sonrasında görüntüleyebilirsiniz.You can view them both during and after deployments.

Azure Repos değişiklikleri işleyin ve Azure 'a otomatik olarak dağıtınCommit changes to Azure Repos and automatically deploy them to Azure

Not

Aşağıdaki yordam, CI/CD işlem hattını basit bir metin değişikliğine karşı sınar.The following procedure tests the CI/CD pipeline with a simple text change. SQL dağıtım sürecini test etmek için isteğe bağlı olarak tabloda bir SQL Server şeması değişikliği yapabilirsiniz.To test the SQL deployment process, you can optionally make a SQL Server schema change to the table.

Şimdi, en son çalışmalarınızı otomatik olarak Web sitenize dağıtan bir CI/CD işlemi kullanarak uygulamanızdaki bir takımla işbirliği yapmaya hazırsınız.You're now ready to collaborate with a team on your app by using a CI/CD process that automatically deploys your latest work to your website. Git deposunda yapılan her değişiklik Azure DevOps 'da bir derleme başlatır ve bir CD işlem hattı Azure 'a bir dağıtım yürütür.Each change to the Git repo starts a build in Azure DevOps, and a CD pipeline executes a deployment to Azure. Bu bölümdeki yordamı izleyin veya değişiklikleri deponuza uygulamak için başka bir teknik kullanın.Follow the procedure in this section, or use another technique to commit changes to your repository. Kod değişiklikleri CI/CD işlemini başlatır ve değişikliklerinizi otomatik olarak Azure 'a dağıtır.The code changes initiate the CI/CD process and automatically deploy your changes to Azure.

  1. Sol bölmede kod' ı seçin ve ardından deponuza gidin.In the left pane, select Code, and then go to your repository.

  2. Samplewebapplication\views\home dizinine gidin, Index. cshtml dosyasının yanındaki üç nokta (...) simgesini seçin ve ardından Düzenle' yi seçin.Go to the SampleWebApplication\Views\Home directory, select the ellipsis (...) next to the Index.cshtml file, and then select Edit.

  3. Dosyada, div etiketlerinden birine metin ekleme gibi bir değişiklik yapın.Make a change to the file, such as adding some text within one of the div tags.

  4. Sağ üst köşedeki Kaydet' i seçin ve sonra değişikliklerinizi göndermek Için yeniden Yürüt ' ü seçin.At the top right, select Commit, and then select Commit again to push your change.
    Birkaç dakika sonra, bir derleme Azure DevOps 'da başlar ve değişiklikleri dağıtmak için bir yayın yürütülür.After a few moments, a build starts in Azure DevOps and a release executes to deploy the changes. DevOps Projeleri panosunda veya Azure DevOps kuruluşunuzla tarayıcıda derleme durumunu izleyin.Monitor the build status in the DevOps Projects dashboard or in the browser with your Azure DevOps organization.

  5. Yayın tamamlandıktan sonra, değişikliklerinizi doğrulamak için uygulamanızı yenileyin.After the release is completed, refresh your application to verify your changes.

Azure SQL veritabanına bağlanmaConnect to the Azure SQL database

Azure SQL veritabanına bağlanmak için uygun izinlere sahip olmanız gerekir.You need appropriate permissions to connect to the Azure SQL database.

  1. DevOps Projeleri panosunda SQL veritabanı ' nı seçerek SQL veritabanının yönetim sayfasına gidin.On the DevOps Projects dashboard, select SQL Database to go to the management page for the SQL database.

  2. Sunucu güvenlik duvarını ayarla' yı seçin ve Istemci IP 'si Ekle' yi seçin.Select Set server firewall, and then select Add client IP.

  3. Kaydet’i seçin.Select Save.
    İstemci IP 'niz artık SQL Server Azure kaynağına erişimi vardır.Your client IP now has access to the SQL Server Azure resource.

  4. SQL veritabanı bölmesine geri dönün.Go back to the SQL Database pane.

  5. Sağ tarafta, SQL Serveriçin yapılandırma sayfasına gitmek üzere sunucu adını seçin.At the right, select the server name to navigate to the configuration page for SQL Server.

  6. Parolayı Sıfırla' yı seçin, SQL Server yönetici oturumu için bir parola girin ve ardından Kaydet' i seçin.Select Reset password, enter a password for the SQL Server admin login, and then select Save.
    Bu öğreticide daha sonra kullanmak üzere bu parolayı kaydettiğinizden emin olun.Be sure to keep this password to use later in this tutorial.

    İsteğe bağlı olarak, SQL Server ve Azure SQL veritabanı 'na bağlanmak için SQL Server Management Studio veya Visual Studio gibi istemci araçlarını kullanabilirsiniz.You may now optionally use client tools such as SQL Server Management Studio or Visual Studio to connect to SQL Server and the Azure SQL database. Bağlanmak için Sunucu adı özelliğini kullanın.Use the Server name property to connect.

    DevOps Projeleri içinde projeyi başlangıçta yapılandırdığınızda veritabanı kullanıcı adını değiştirmediyseniz, Kullanıcı adınız e-posta adresinizin yerel kısmıdır.If you didn't change the database username when you initially configured the project in DevOps Projects, your username is the local part of your email address. Örneğin, e-posta adresiniz johndoe@microsoft.comise, Kullanıcı adınız johntikanolur.For example, if your email address is johndoe@microsoft.com, your username is johndoe.

    Not

    SQL oturum açma parolasını değiştirirseniz, "CD işlem hattını Inceleme" bölümünde açıklandığı gibi sürüm ardışık düzen değişkeninde parolayı değiştirmeniz gerekir.If you change your password for the SQL login, you must change the password in the release pipeline variable, as described in the "Examine the CD pipeline" section.

Kaynakları temizlemeClean up resources

Test ediyorsanız, kaynaklarınızı temizleyerek faturalandırma ücretlerinden kaçınabilirsiniz.If you are testing, you can avoid accruing billing charges by cleaning up your resources. Artık gerekli olmadığında, bu öğreticide oluşturduğunuz Azure SQL veritabanını ve ilgili kaynakları silebilirsiniz.When they are no longer needed, you can delete the Azure SQL database and related resources that you created in this tutorial. Bunu yapmak için DevOps Projeleri panosundaki silme işlevini kullanın.To do so, use the Delete functionality on the DevOps Projects dashboard.

Önemli

Aşağıdaki yordam kaynakları kalıcı olarak siler.The following procedure permanently deletes resources. Silme işlevselliği, proje tarafından oluşturulan verileri hem Azure hem de Azure devops içinde DevOps Projeleri yok eder ve bu işlemi geri alamazsınız.The Delete functionality destroys the data that's created by the project in DevOps Projects in both Azure and Azure DevOps, and you will be unable to retrieve it. Bu yordamı yalnızca istemleri dikkatle okuduktan sonra kullanın.Use this procedure only after you've carefully read the prompts.

  1. Azure portal, DevOps Projeleri panosuna gidin.In the Azure portal, go to the DevOps Projects dashboard.
  2. Sağ üst köşedeki Sil' i seçin.At the top right, select Delete.
  3. İstem sırasında, kaynakları kalıcı olarak silmek için Evet ' i seçin.At the prompt, select Yes to permanently delete the resources.

Sonraki adımlarNext steps

Ekibinizin gereksinimlerine uygun olarak bu derleme ve yayın işlem hatlarını istediğiniz gibi değiştirebilirsiniz.You can optionally modify these build and release pipelines to meet the needs of your team. Ayrıca bu CI/CD desenini diğer işlem hatlarınızda şablon olarak kullanabilirsiniz.You can also use this CI/CD pattern as a template for your other pipelines. Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:In this tutorial, you learned how to:

  • ASP.NET uygulamanızı ve Azure SQL veritabanı kodunuzu dağıtmak için Azure DevOps Projeleri kullanmaUse Azure DevOps Projects to deploy your ASP.NET app and Azure SQL Database code
  • Azure DevOps ve bir Azure aboneliği yapılandırmaConfigure Azure DevOps and an Azure subscription
  • CI işlem hattını incelemeExamine the CI pipeline
  • CD işlem hattını incelemeExamine the CD pipeline
  • Azure Repos değişiklikleri işleyin ve Azure 'a otomatik olarak dağıtınCommit changes to Azure Repos and automatically deploy them to Azure
  • Azure SQL veritabanına bağlanmaConnect to the Azure SQL database
  • Kaynakları temizlemeClean up resources

CI/CD işlem hattı hakkında daha fazla bilgi edinmek için bkz.:To learn more about the CI/CD pipeline, see:

VideolarVideos