Öğretici: Azure DevOps Projeleri ile Azure Kubernetes hizmetine ASP.NET Core uygulamaları dağıtınTutorial: Deploy ASP.NET Core apps to Azure Kubernetes Service with 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 Kubernetes hizmeti (AKS) gibi Azure kaynaklarını otomatik olarak oluşturur.Automatically creates Azure resources, such as Azure Kubernetes Service (AKS).
  • CI/CD için derleme ve yayın işlem hattı ayarlayan 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 sets up a build and release pipeline for CI/CD.
  • İzleme için bir Azure Application Insights kaynağı oluşturur.Creates an Azure Application Insights resource for monitoring.
  • AKS kümesindeki kapsayıcı iş yüklerinin performansını izlemek için kapsayıcılar Için Azure izleyicisini sağlarEnables Azure Monitor for containers to monitor performance for the container workloads on the AKS cluster

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

  • Bir ASP.NET Core uygulamasını AKS 'e dağıtmak için DevOps Projeleri kullanmaUse DevOps Projects to deploy an ASP.NET Core app to AKS
  • Azure DevOps ve bir Azure aboneliği yapılandırmaConfigure Azure DevOps and an Azure subscription
  • AKS kümesini incelemeExamine the AKS cluster
  • CI işlem hattını incelemeExamine the CI pipeline
  • CD işlem hattını incelemeExamine the CD pipeline
  • Git 'e değişiklikleri işleyin ve Azure 'a otomatik olarak dağıtınCommit changes to Git and automatically deploy them to Azure
  • Kaynakları temizlemeClean up resources

ÖnkoşullarPrerequisites

Bir ASP.NET Core uygulamasını AKS 'e dağıtmak için DevOps Projeleri kullanmaUse DevOps Projects to deploy an ASP.NET Core app to AKS

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, tercih ettiğiniz Azure aboneliğindeki AKS kümesi gibi Azure kaynaklarını da oluşturur.DevOps Projects also creates Azure resources, such as an AKS cluster, 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 Core' yi seçin.Under Choose an application framework, select ASP.NET Core.

  6. Kubernetes hizmeti' ni seçin ve ardından İleri' yi seçin.Select Kubernetes Service, 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 aboneliğinizi seçin.Select your Azure subscription.

  4. Ek Azure yapılandırma ayarlarını görüntülemek ve AKS kümesi için düğüm sayısını belirlemek üzere Değiştir' i seçin.To view additional Azure configuration settings and to identify the number of nodes for the AKS cluster, select Change.
    Bu bölmede, Azure hizmetlerinin türünü ve konumunu yapılandırmaya yönelik çeşitli seçenekler görüntülenir.This pane displays various options for configuring the type and location of Azure services.

  5. Azure yapılandırma alanından çıkıp bitti' yi seçin.Exit the Azure configuration area, and then select Done.
    Birkaç dakika sonra işlem tamamlanır.After a few minutes, the process is completed. Azure DevOps kuruluşunuzda bir git deposunda bir örnek ASP.NET Core uygulaması ayarlanır, bir AKS kümesi oluşturulur, bir CI/CD işlem hattı yürütülür ve uygulamanız Azure 'a dağıtılır.A sample ASP.NET Core app is set up in a Git repo in your Azure DevOps organization, an AKS cluster is created, a CI/CD pipeline is executed, and your app is deployed to Azure.

    Bu işlem tamamlandıktan sonra Azure DevOps proje panosu Azure portal görüntülenir.After all this is completed, the Azure DevOps Project dashboard is displayed in the Azure portal. Ayrıca, artık Azure portal tüm kaynaklardan DevOps Projeleri panosuna gidebilirsiniz.You can also go to the DevOps Projects dashboard directly from All resources in the Azure portal.

    Bu Pano, Azure DevOps kod deponuza, CI/CD işlem hattınızla ve AKS kümenize ilişkin görünürlük sağlar.This dashboard provides visibility into your Azure DevOps code repository, your CI/CD pipeline, and your AKS cluster. Azure DevOps işlem hattınızda ek CI/CD seçenekleri yapılandırabilirsiniz.You can configure additional CI/CD options in your Azure DevOps pipeline. 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 app.

AKS kümesini incelemeExamine the AKS cluster

DevOps Projeleri, keşfedebileceğiniz ve özelleştirebileceğiniz bir AKS kümesini otomatik olarak yapılandırır.DevOps Projects automatically configures an AKS cluster, which you can explore and customize. AKS kümesi hakkında bilgi edinmek için aşağıdakileri yapın:To familiarize yourself with the AKS cluster, do the following:

  1. DevOps Projeleri panosuna gidin.Go to the DevOps Projects dashboard.

  2. Sağ tarafta AKS hizmetini seçin.At the right, select the AKS service.
    AKS kümesi için bir bölme açılır.A pane opens for the AKS cluster. Bu görünümden kapsayıcı durumunu izleme, günlükleri arama ve Kubernetes panosunu açma gibi çeşitli eylemler gerçekleştirebilirsiniz.From this view you can perform various actions, such as monitoring container health, searching logs, and opening the Kubernetes dashboard.

  3. Sağ tarafta Kubernetes panosunu görüntüle' yi seçin.At the right, select View Kubernetes dashboard.
    İsteğe bağlı olarak, Kubernetes panosunu açmak için adımları izleyin.Optionally, follow the steps to open the Kubernetes dashboard.

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

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

  1. DevOps Projeleri panosuna gidin.Go to the DevOps Projects dashboard.

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

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

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

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

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

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

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

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

  10. 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 sürümü ardışık düzenini inceleyinExamine the CD release 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 'a sağlayan bir yayın işlem hattı oluşturur.The automation also creates a release pipeline, which provides the CD to Azure. Yayın işlem hattı hakkında daha fazla bilgi edinmek için aşağıdakileri yapın:To learn more about the release 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.

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

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

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

  8. 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, bir basit metin değişikliği yaparak CI/CD işlem hattını sınar.The following procedure tests the CI/CD pipeline by making a simple text change.

Ş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. Örneğin, git deposunu en sevdiğiniz araçta veya IDE 'de kopyalayabilir ve sonra değişiklikleri bu depoya gönderebilirsiniz.For example, you can clone the Git repo in your favorite tool or IDE, and then push changes to this repo.

  1. Azure DevOps menüsünde kod > dosyaları' nı seçin ve ardından deponuza gidin.In the Azure DevOps menu, select Code > Files, 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 on 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 app to verify your changes.

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 AKS kümesini ve ilgili kaynakları silebilirsiniz.When they are no longer needed, you can delete the AKS cluster 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:

  • Bir ASP.NET Core uygulamasını AKS 'e dağıtmak için DevOps Projeleri kullanmaUse DevOps Projects to deploy an ASP.NET Core app to AKS
  • Azure DevOps ve bir Azure aboneliği yapılandırmaConfigure Azure DevOps and an Azure subscription
  • AKS kümesini incelemeExamine the AKS cluster
  • CI işlem hattını incelemeExamine the CI pipeline
  • CD işlem hattını incelemeExamine the CD pipeline
  • Git 'e değişiklikleri işleyin ve Azure 'a otomatik olarak dağıtınCommit changes to Git and automatically deploy them to Azure
  • Kaynakları temizlemeClean up resources

Kubernetes panosunu kullanma hakkında daha fazla bilgi edinmek için bkz.:To learn more about using the Kubernetes dashboard, see: