Öğretici: Azure DevOps Projeleri kullanarak ASP.NET uygulamanızı Azure sanal makinelerine dağıtmaTutorial: Deploy your ASP.NET app to Azure virtual machines 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:

  • , Yeni bir Azure sanal makinesi (VM) gibi Azure kaynaklarını otomatik olarak oluşturur.Automatically creates Azure resources, such as a new Azure virtual machine (VM).
  • CI için derleme işlem hattı içeren Azure DevOps 'da bir yayın işlem hattı oluşturur ve yapılandırır.Creates and configures a release pipeline in Azure DevOps 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ı dağıtmak için DevOps Projeleri kullanmaUse DevOps Projects to deploy your ASP.NET app
  • 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
  • Application Insights izlemeyi yapılandırmaConfigure Azure Application Insights monitoring
  • Kaynakları temizlemeClean up resources

ÖnkoşullarPrerequisites

ASP.NET uygulamanızı dağıtmak için DevOps Projeleri kullanmaUse DevOps Projects to deploy your ASP.NET app

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, seçtiğiniz Azure aboneliğindeki sanal makineler gibi Azure kaynaklarını da oluşturur.DevOps Projects also creates Azure resources such as virtual machines in the Azure subscription of your choice.

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

  2. Sol bölmede Yeni' yi seçin.In the left pane, select New.

  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' ı seçin ve ardından İleri' yi seçin.Under Choose an application Framework, select ASP.NET, 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.

  6. Sanal makineyi seçin ve ardından İleri' yi seçin.Select the virtual machine, and then 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 Değiştir ' i seçip Azure kaynaklarının konumu gibi daha fazla yapılandırma ayrıntıları girebilirsiniz.Optionally, you can select Change and then enter more configuration details, such as the location of the Azure resources.

  4. Yeni Azure sanal makine kaynağınız için bir sanal makine adı, Kullanıcı adı ve parola girin ve bitti' yi seçin.Enter a virtual machine name, username, and password for your new Azure virtual machine resource, and then select Done.
    Birkaç dakika sonra Azure sanal makinesi hazırlanacaktır.After a few minutes, the Azure virtual machine will be ready. Azure DevOps kuruluşunuzda bir depoda bir örnek ASP.NET uygulaması ayarlanır, derleme ve yayın yürütülür ve uygulamanız yeni oluşturulan Azure VM 'ye dağıtılır.A sample ASP.NET application is set up in a repo in your Azure DevOps organization, a build and release is executed, and your application is deployed to the newly created Azure VM.

    Tamamlandıktan sonra, DevOps Projeleri panosu Azure portal görüntülenir.After it's completed, the DevOps Projects dashboard is displayed 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.

    Pano, Azure DevOps kod deponuzu, CI/CD işlem hattınızı ve çalışan uygulamanızı Azure 'da görünürlük sağlar.The dashboard provides visibility into your Azure DevOps code repo, your CI/CD pipeline, and your running application in Azure.

    Pano görünümü

DevOps Projeleri, depoya kod değişiklikleri dağıtan bir CI derlemesini ve yayın tetikleyicisini otomatik olarak yapılandırır.DevOps Projects automatically configures a CI build and release trigger that deploys code changes to your repo. Azure DevOps’ta başka seçenekleri de yapılandırabilirsiniz.You can further configure additional options in Azure DevOps. Çalışan uygulamanızı görüntülemek için, Araştır' ı seçin.To view your running application, select Browse.

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

DevOps Projeleri, Azure Pipelines otomatik olarak bir CI/CD işlem hattı yapılandırdı.DevOps Projects automatically configured a CI/CD pipeline in Azure Pipelines. İşlem hattını inceleyebilir ve özelleştirebilirsiniz.You can explore and customize the pipeline. Derleme işlem hattını öğrenmek için aşağıdakileri yapın:To familiarize yourself with the 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 repo, 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 DevOps, 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 DevOps 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 işleme yeni bir derleme başlatır.DevOps Projects automatically creates a CI trigger, and every commit to the repo 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 previous steps produces the output that's used for the artifact.

  4. Bırakma simgesinin yanındaki sürekli dağıtım tetikleyicisi' ni seçin.Next to 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 each 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.

  5. 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're grouped in phases. Bu yayın işlem hattı iki aşamada gerçekleşir:This release pipeline happens in two phases:

    • İlk aşamada iki şey yapan bir Azure Kaynak grubu dağıtım görevi bulunur:The first phase contains an Azure Resource Group Deployment task that does two things:
      • VM 'yi dağıtım için yapılandırırConfigures the VM for deployment
      • Yeni VM 'yi bir Azure DevOps dağıtım grubuna ekler.Adds the new VM to an Azure DevOps deployment group. Azure DevOps 'daki VM dağıtım grubu, dağıtım hedef makinelerinin mantıksal gruplarını yönetir.The VM deployment group in Azure DevOps manages logical groups of deployment target machines.
    • İkinci aşamada, bir IIS Web uygulaması Yönet görevi VM 'de bir IIS Web sitesi oluşturur.In the second phase, an IIS Web App Manage task creates an IIS website on the VM. Siteyi dağıtmak için ikinci bir IIS Web uygulaması dağıtım görevi oluşturulur.A second IIS Web App Deploy task is created to deploy the site.
  6. 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.

  7. 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.

  8. İş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.

  9. 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

Ş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 deponuzda uygulamak için başka bir teknik kullanın.Follow the procedure in this section, or use another technique to commit changes to your repo. Kod değişiklikleri CI/CD işlemini başlatır ve değişikliklerinizi Azure VM 'de IIS Web sitesinde otomatik olarak dağıtır.The code changes initiate the CI/CD process and automatically deploy your changes to the IIS website on the Azure VM.

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

  2. 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 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.

Application Insights izlemeyi yapılandırmaConfigure Azure Application Insights monitoring

Azure Application Insights ile, uygulamanızın performansını ve kullanımını kolayca izleyebilirsiniz.With Azure Application insights, you can easily monitor your application's performance and usage. DevOps Projeleri, uygulamanız için Application Insights kaynağını otomatik olarak yapılandırır.DevOps Projects automatically configures an Application Insights resource for your application. Gerekirse başka uyarılar ve izleme özellikleri de yapılandırabilirsiniz.You can further configure various alerts and monitoring capabilities as needed.

  1. Azure portal, DevOps Projeleri panosuna gidin.In the Azure portal, go to the DevOps Projects dashboard.

  2. Sağ alt köşedeki uygulamanızın Application Insights bağlantısını seçin.At the lower right, select the Application Insights link for your app.
    Application Insights bölmesi açılır.The Application Insights pane opens. Bu görünüm uygulamanızın kullanım, performans ve kullanılabilirlik izleme bilgilerini içerir.This view contains usage, performance, and availability monitoring information for your app.

    Application Insights bölmesi

  3. Zaman aralığı' nı seçin ve ardından son saat' i seçin.Select Time range, and then select Last hour. Sonuçları filtrelemek için Güncelleştir' i seçin.To filter the results, select Update.
    Artık son 60 dakikadan tüm etkinlikleri görüntüleyebilirsiniz.You can now view all activity from the last 60 minutes.

  4. Zaman aralığından çıkmak için x' i seçin.To exit the time range, select x.

  5. Uyarılar' ı seçin ve ardından ölçüm uyarısı Ekle' yi seçin.Select Alerts, and then select Add metric alert.

  6. Uyarı için bir ad girin.Enter a name for the alert.

  7. Ölçüm açılan listesinde çeşitli uyarı ölçümlerini inceleyin.In the Metric drop-down list, examine the various alert metrics.
    Varsayılan uyarı, 1 saniyeden uzun sunucu yanıt süresi içindir.The default alert is for a server response time greater than 1 second. Çeşitli uyarıları kolayca yapılandırıp uygulamanızın izleme özelliklerini geliştirebilirsiniz.You can easily configure a variety of alerts to improve the monitoring capabilities of your app.

  8. E-posta sahipleri, katkıda bulunanlar ve okuyucular aracılığıyla bildir onay kutusunu seçin.Select the Notify via Email owners, contributors, and readers check box.
    İsteğe bağlı olarak, bir Azure mantıksal uygulaması yürüterek bir uyarı görüntülendiğinde ek eylemler gerçekleştirebilirsiniz.Optionally, you can perform additional actions when an alert is displayed by executing an Azure logic app.

  9. Uyarıyı oluşturmak için Tamam ' ı seçin.Select OK to create the alert.
    Birkaç dakika sonra, uyarı panoda etkin olarak görünür.After a few moments, the alert appears as active on the dashboard.

  10. Uyarılar alanından çıkıp Application Insights bölmesine geri dönün.Exit the Alerts area, and go back to the Application Insights pane.

  11. Kullanılabilirlik' i seçin ve ardından Test Ekle' yi seçin.Select Availability, and then select Add test.

  12. Bir test adı girin ve ardından Oluştur' u seçin.Enter a test name, and then select Create.
    Uygulamanızın kullanılabilirliğini doğrulamak için basit bir ping testi oluşturulur.A simple ping test is created to verify the availability of your application. Birkaç dakika sonra, test sonuçları sağlanır ve Application Insights panosu bir kullanılabilirlik durumu görüntüler.After a few minutes, test results are available, and the Application Insights dashboard displays an availability status.

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 sanal makinesini ve ilgili kaynakları silebilirsiniz.When they are no longer needed, you can delete the Azure virtual machine and related resources that you created in this tutorial. Bunu yapmak için DevOps Proje panosundaki Delete işlevini kullanın.To do so, use the Delete functionality on the DevOps Project 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.

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.

Sonraki adımlarNext steps

Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:In this tutorial, you learned how to:

  • ASP.NET uygulamanızı dağıtmak için DevOps Projeleri kullanmaUse DevOps Projects to deploy your ASP.NET app
  • 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
  • Application Insights izlemeyi yapılandırmaConfigure Azure Application Insights monitoring
  • 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: