Azure DevOps Projeleri .NET için bir CI/CD işlem hattı oluşturunCreate a CI/CD pipeline for .NET with Azure DevOps Projects

DevOps Projeleri ile .NET Core veya ASP.NET uygulamanız için sürekli tümleştirme (CI) ve sürekli teslim (CD) yapılandırın.Configure continuous integration (CI) and continuous delivery (CD) for your .NET core or ASP.NET application with DevOps Projects. DevOps projeleri derleme ve yayın işlem hattı Azure işlem hatları, başlangıç yapılandırmasını basitleştirir.DevOps Projects simplifies the initial configuration of a build and release pipeline in Azure Pipelines.

Azure aboneliğiniz yoksa, Visual Studio Dev Essentials üzerinden ücretsiz edinebilirsiniz.If you don't have an Azure subscription, you can get one free through Visual Studio Dev Essentials.

Azure portalında oturum açınSign in to the Azure portal

DevOps projeleri, Azure DevOps bir CI/CD işlem hattı oluşturur.DevOps Projects creates a CI/CD pipeline in Azure DevOps. Yeni bir Azure DevOps kuruluş oluşturun veya mevcut bir kuruluşa kullanın.You can create a new Azure DevOps organization or use an existing organization. DevOps projeleri, Azure kaynaklarını da tercih ettiğiniz bir Azure aboneliği oluşturur.DevOps Projects also creates Azure resources in the Azure subscription of your choice.

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

  2. Sol bölmede seçin kaynak Oluştur sol gezinti çubuğunda ve ardından arama simgesine DevOps projeleri.In the left pane, select Create a resource icon in the left navigation bar, and then search for DevOps Projects.

  3. Oluştur’u seçin.Select Create.

    Sürekli Teslim Başlatılıyor

Örnek uygulama ve Azure hizmeti seçmeSelect a sample application and Azure service

  1. .NET örnek uygulamasını seçin.Select the .NET sample application. .NET örnekleri açık kaynaklı ASP.NET çerçevesi ya da çoklu platform .NET Core çerçevesi seçeneklerinden birini içerir.The .NET samples include a choice of either the open-source ASP.NET framework or the cross-platform .NET Core framework.

    .NET Framework

  2. Bu örnek bir ASP.NET Core MVC uygulamasıdır.This sample is an ASP.NET Core MVC application. .NET Core uygulama çerçevesini seçip İleri' yi seçin.Select the .NET Core application framework, then select Next.

  3. Dağıtım hedefi olarak Windows Web uygulaması ' nı seçin ve ardından İleri' yi seçin.Select Windows Web App as a deployment target, then select Next. İsteğe bağlı olarak, dağıtımınız için diğer Azure hizmetlerini seçebilirsiniz.Optionally, you can choose other Azure services for your deployment. Daha önce seçtiğiniz uygulama çerçevesi, burada bulunan Azure hizmet dağıtım hedefinin türünü belirler.The application framework, which you chose previously, dictates the type of Azure service deployment target's available here.

Azure DevOps ve Azure aboneliğinin yapılandırınConfigure Azure DevOps and an Azure subscription

  1. Bir Proje adıgirin.Enter a Project name.

  2. Yeni bir ücretsiz Azure DevOps organizasyonu oluşturun veya açılan listeden mevcut bir kuruluştan birini seçin.Create a new free Azure DevOps Organization or choose an existing organization from the dropdown.

  3. Azure aboneliğiniziseçin, Web uygulamanız için bir ad girin veya varsayılan işlemi yapın ve bitti' yi seçin.Select your Azure Subscription, enter a name for your Web app or take the default, then select Done. Birkaç dakika sonra, Azure portal DevOps Projeleri dağıtımına genel bakış görüntülenir.After a few minutes, the DevOps Projects Deployment Overview is displayed in the Azure portal.

  4. DevOps Proje panosunu görüntülemek için Kaynağa Git ' i seçin.Select Go to resource to view the DevOps Project dashboard. Hızlı erişim için, sağ üst köşede projeyi panonuza sabitleyin.In the upper right corner, pin the Project to your dashboard for quick access. Örnek bir uygulama, Azure DevOps kuruluşunuzdabir depoda ayarlanır.A sample app is set up in a repo in your Azure DevOps Organization. Bir yapı yürütülür ve uygulamanız Azure 'a dağıtılır.A build is executed, and your app is deployed to Azure.

  5. Pano, kod deponuzda, CI/CD işlem hattınızla ve Azure 'daki uygulamanız için görünürlük sağlar.The dashboard provides visibility into your code repo, your CI/CD pipeline, and your app in Azure. Çalışan uygulamanızı görüntülemek için Azure kaynakları ' nın sağ tarafında bulunan Araştır ' ı seçin.At the right under Azure resources, select Browse to view your running app.

    Pano görünümü

Kod değişikliklerini işleme ve CI/CD’yi yürütmeCommit code changes and execute CI/CD

DevOps projeleri, Azure depoları veya GitHub Git deposu oluşturuldu.DevOps Projects created a Git repository in Azure Repos or GitHub. Depoyu görüntülemek ve uygulamanızda kod değişikliği yapmak için aşağıdakileri yapın:To view the repository and make code changes to your application, do the following:

  1. DevOps projeleri panosunun sol tarafta, bağlantısını seçin, ana dal.On the left of the DevOps Projects dashboard, select the link for your master branch. Bu bağlantı yeni oluşturulan Git deposuna bir görünüm açar.This link opens a view to the newly created Git repository.

  2. Sonraki birkaç adımda, kod değişikliklerini doğrudan ana dala getirmek ve yürütmek için Web tarayıcısını kullanabilirsiniz.In the next few steps, you can use the web browser to make and commit code changes directly to the master branch. Ayrıca, depo sayfasının sağ üst kısmından Kopyala ' yı seçerek git deponuzu sık kullandığınız IDE 'nize da kopyalayabilirsiniz.You can also clone your Git repository in your favorite IDE by selecting Clone from the top right of the repository page.

  3. Sol tarafta uygulama dosyası yapısına Application/ASPNET-Core-DotNet-Core/Pages/Index. cshtmlsayfasına gidin.On the left, navigate the application file structure to Application/aspnet-core-dotnet-core/Pages/Index.cshtml.

  4. Düzenle' yi seçin ve ardından H2 başlığında bir değişiklik yapın.Select Edit, and then make a change to the h2 heading. Örneğin, Azure DevOps Projeleri hemen kullanmaya başlayın yazın veya başka bir değişiklik yapın.For example, type Get started right away with the Azure DevOps Projects or make some other change.

    Kod düzenlemeleri

  5. Yürüt' ü seçin, bir açıklama bırakın ve yeniden Yürüt ' ü seçin.Select Commit, leave a comment and select Commit again.

  6. Tarayıcınızda Azure DevOps projesi panoya gidin.In your browser, go to the Azure DevOps Project dashboard. Bir derlemenin sürdüğünü görüyor olmanız gerekir.You should now see a build is in progress. Yaptığınız değişiklikleri otomatik olarak oluşturulur ve bir CI/CD işlem hattı dağıtılır.The changes you made are automatically built and deployed via a CI/CD pipeline.

CI/CD işlem hattı inceleyinExamine the CI/CD pipeline

Önceki adımda, Azure DevOps Projeleri otomatik olarak tam CI/CD işlem hattı yapılandırdı.In the previous step, Azure DevOps Projects automatically configured a full CI/CD pipeline. İşlem hattını gerektiği şekilde keşfedin ve özelleştirin.Explore and customize the pipeline as needed. Azure DevOps yapıyla hakkında bilgilenmeli ve yayın işlem hatları için aşağıdaki adımları uygulayın.Take the following steps to familiarize yourself with the Azure DevOps build and release pipelines.

  1. DevOps projeleri panonun üst kısmında seçin derleme işlem hatlarını.At the top of the DevOps Projects dashboard, select Build Pipelines.
    Bu bağlantı, bir tarayıcı sekmesi açar ve Azure DevOps yeni projeniz için işlem hattı oluşturun.This link opens a browser tab and the Azure DevOps build pipeline for your new project.

  2. Üç nokta (...) simgesini seçin. Bu eylem, yeni bir derlemeyi sıraya alma, bir derlemeyi duraklatma ve derleme işlem hattını düzenlemeyle çeşitli etkinlikleri başlatabileceğiniz bir menü açar.Select the ellipsis (...). This action opens a menu where you can start several activities such as queuing a new build, pausing a build, and editing the build pipeline.

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

    Derleme işlem hattı

  4. Bu bölmede, derleme işlem hattı için ç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ımlama çı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 that are used for deployments.

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

  6. Bir şeyler daha açıklayıcı, select, derleme işlem hattı adını değiştirmek Kaydet ve kuyruğave ardından Kaydet.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.
    İçinde geçmişi bölmesinde, bir denetim kaydı yaptığınız son değişiklikler derleme için bkz.In the History pane, you see an audit trail of your recent changes for the build. Azure işlem hatları için derleme işlem hattı yapılan değişiklikleri izler ve sürümleri karşılaştırmanızı sağlar.Azure Pipelines keeps track of any changes that are made to the build pipeline, and it allows you to compare versions.

  8. Tetikleyiciler’i seçin.Select Triggers.
    DevOps projeleri CI tetikleyicisini otomatik olarak oluşturulan ve depoya her işleme, yeni bir yapı başlatır.DevOps Projects automatically created a CI trigger, and every commit to the repository starts a new build. İsteğe bağlı olarak dalları CI işlemine dahil etmeyi veya işlemden hariç tutmayı seçebilirsiniz.You can optionally choose to include or exclude branches from the CI process.

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

  10. Oluştur ve Yayınla' yı seçin ve ardından yayınlar' ı seçin.Select Build and Release, 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.

  11. Sol tarafta, yayın işlem hattının yanındaki üç nokta (...) simgesini seçin ve ardından Düzenle' yi seçin.On the left, select the ellipsis (...) next to your release pipeline, and then select Edit.
    Sürüm ardışık yayın işlemini tanımlar. bir işlem hattı içerir.The release pipeline contains a pipeline, which defines the release process.

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

  13. Yanındaki bırak simgesini seçme sürekli dağıtım tetikleyicisi.Next to the Drop icon, select the Continuous deployment trigger.
    Bu yayın işlem hattı yok her seferinde yeni bir derleme yapıtının kullanılabilir bir dağıtım çalıştığı etkin bir CD tetikleyicisine sahiptir.This release pipeline has an enabled CD trigger, which runs a deployment every time there is a new build artifact available. İsteğe bağlı olarak, el ile yürütme dağıtımlarınızı gerektirir böylece tetikleyiciyi devre dışı bırakabilirsiniz.Optionally, you can disable the trigger so that your deployments require manual execution.

  14. Sol tarafta, seçin görevleri.On the left, select Tasks.
    Dağıtım işleminizin gerçekleştiren etkinlikler görevlerdir.The tasks are the activities that your deployment process performs. Bu örnekte, Azure App Service dağıtmak üzere bir görev oluşturulmuştur.In this example, a task was created to deploy to Azure App Service.

  15. Sağ tarafta seçin yayınları görüntüleyebilir.On the right, select View releases. Bu görünümde yayın geçmişi gösterilir.This view shows a history of releases.

  16. Sürümlerinizin birini yanındaki üç nokta (...) seçin ve ardından açık.Select the ellipsis (...) next to one of your releases, and then select Open.
    Yayın özeti, ilişkili iş öğeleri ve test gibi keşfetmek için birkaç menüleri vardır.There are several menus to explore, such as a release summary, associated work items, and tests.

  17. İşlemeler'i seçin.Select Commits.
    Bu görünümde, belirli bir dağıtım ile ilişkili kod tamamlama gösterilir.This view shows code commits that are associated with the specific deployment.

  18. 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 hem dağıtım sırasında hem de sonrasında görüntülenebilir.They can be viewed both during and after deployments.

Kaynakları temizlemeClean up resources

Azure App Service ve artık gerekmediğinde, oluşturduğunuz ilgili diğer kaynakları silebilirsiniz.You can delete Azure App Service and other related resources that you created when you don't need them anymore. Kullanım Sil DevOps projeleri Pano işlevselliği.Use the Delete functionality on the DevOps Projects dashboard.

Sonraki adımlarNext steps

Derleme ve yayın işlem hattınızı ekibinizin ihtiyaçlarını karşılayacak şekilde değiştirmeyle ilgili daha fazla bilgi edinmek için bu öğreticiye bakın:To learn more about modifying the build and release pipelines to meet the needs of your team, see this tutorial:

VideolarVideos