Öğretici: Azure DevOps Projeleri kullanarak ASP.NET Core uygulamanızı Azure Service Fabric dağıtmaTutorial: Deploy your ASP.NET Core app to Azure Service Fabric 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 Service Fabric gibi Azure kaynaklarını otomatik olarak oluşturur.Automatically creates Azure resources, such as Azure Service Fabric.
  • Azure DevOps 'da bir CI/CD işlem hattı ayarlayan 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 CI/CD pipeline.
  • İ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:

  • Bir ASP.NET Core uygulaması oluşturmak ve Service Fabric dağıtmak için DevOps Projeleri kullanınUse DevOps Projects to create an ASP.NET Core app and deploy it to Service Fabric
  • 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
  • Git’e değişiklikleri işleme ve Azure’a otomatik olarak dağıtmaCommit changes to Git and automatically deploy to Azure
  • Kaynakları temizlemeClean up resources

ÖnkoşullarPrerequisites

Bir ASP.NET Core uygulaması oluşturmak ve Service Fabric dağıtmak için DevOps Projeleri kullanınUse DevOps Projects to create an ASP.NET Core app and deploy it to Service Fabric

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ğinde bir Service Fabric kümesi gibi Azure kaynakları da oluşturur.DevOps Projects also creates Azure resources, such as a Service Fabric 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 ve ardından İleri' yi seçin.Under Choose an application framework, select ASP.NET Core, and then select Next.

  6. Service Fabric kümesi' ni seçin ve ardından İleri' yi seçin.Select Service Fabric Cluster, 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 Service Fabric kümesi için düğüm sanal makine boyutunu ve işletim sistemini tanımlamak üzere Değiştir' i seçin.To view additional Azure configuration settings and to identify the node virtual machine size and operating system for the Service Fabric 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 Service Fabric 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, a Service Fabric cluster is created, a CI/CD pipeline is executed, and your app is deployed to Azure.

    Bu tamamlandıktan sonra, DevOps Projeleri panosu Azure portal görüntülenir.After all this is completed, the DevOps Projects 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 deponuzu, CI/CD işlem hattınızı ve Service Fabric kümenizi görünürlük sağlar.This dashboard provides visibility into your Azure DevOps code repo, your CI/CD pipeline, and your Service Fabric cluster. Azure Repos ' de CI/CD işlem hatlarınız için ek seçenekler yapılandırabilirsiniz.You can configure additional options for your CI/CD pipeline in Azure Repos. 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.

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

DevOps Projeleri, Azure Pipelines bir CI/CD işlem hattını otomatik olarak yapılandırır.DevOps Projects automatically configures a CI/CD pipeline in Azure Pipelines. İş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 Proje panosuna gidin.Go to the DevOps Project 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ı 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 '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.
    Daha önce incelenen derleme işlem hattı, yapıt için kullanılan çıktıyı üretir.The build pipeline you examined previously 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.

Git 'e değişiklikleri işleyin ve Azure 'a otomatik olarak dağıtınCommit changes to Git 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 bir derleme başlatır ve bir sürüm yaptığınız değişiklikleri Azure 'a dağıtır.Each change to the Git repo starts a build, and a release deploys your changes 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 başlar ve sonra değişiklikleri dağıtmak için bir yayın yürütülür.After a few moments, a build starts, and then a release executes to deploy the changes. Yapı durumunu DevOps Projeleri panosunda veya tarayıcıda Azure DevOps gerçek zamanlı günlük kaydı ile izleyebilirsiniz.You can monitor the build status on the DevOps Projects dashboard or in the browser with Azure DevOps real-time logging.

  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 Azure Service Fabric kümesini ve bu öğreticide oluşturduğunuz ilgili kaynakları silebilirsiniz.When they are no longer needed, you can delete the Azure Service Fabric 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 Azure CI/CD işlem hatlarını istediğiniz gibi değiştirebilirsiniz.You can optionally modify the Azure CI/CD pipeline 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ı oluşturmak ve Service Fabric dağıtmak için DevOps Projeleri kullanınUse DevOps Projects to create an ASP.NET Core app and deploy it to Service Fabric
  • 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
  • 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

Service Fabric ve mikro hizmetler hakkında daha fazla bilgi edinmek için bkz.:To learn more about Service Fabric and microservices, see: