İlk işlem hattınızı oluşturmaCreate your first pipeline

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017

Bu, GitHub deposu oluşturmak için Azure Pipelines kullanmanın adım adım kılavuzudur.This is a step-by-step guide to using Azure Pipelines to build a GitHub repository.

Önkoşullar-Azure DevOpsPrerequisites - Azure DevOps

  • Depo oluşturabileceğiniz bir GitHub hesabı.A GitHub account, where you can create a repository. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz.If you don't have one, you can create one for free.

  • Azure DevOps organizasyonu.An Azure DevOps organization. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz.If you don't have one, you can create one for free. (Azure DevOps organizasyonu, GitHub kuruluşunuzdan farklıdır.(An Azure DevOps organization is different from your GitHub organization. Aralarında hizalama istiyorsanız bunlara aynı adı verin.)Give them the same name if you want alignment between them.)

    Takımınız zaten varsa, kullanmak istediğiniz Azure DevOps projesinin yöneticisi olduğunuzdan emin olun.If your team already has one, then make sure you're an administrator of the Azure DevOps project that you want to use.

Not

Başka bir işlem hattını kopyalayarak yeni bir işlem hattı oluşturmak istiyorsanız bkz. bir işlem hattını kopyalama veya içeri aktarma.If you want to create a new pipeline by copying another pipeline, see Clone or import a pipeline.

İlk işlem hattınızı oluşturmaCreate your first pipeline

Java örnek kodunu alınGet the Java sample code

Başlamak için, aşağıdaki depoyu GitHub hesabınızda çatalın.To get started, fork the following repository into your GitHub account.

https://github.com/MicrosoftDocs/pipelines-java

İlk Java işlem hattınızı oluşturmaCreate your first Java pipeline

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.Sign in to your Azure DevOps organization and navigate to your project.

  2. Projenizde, işlem hatları sayfasına gidin.In your project, navigate to the Pipelines page. Sonra yeni bir işlem hattı oluşturmak için eylemi seçin.Then choose the action to create a new pipeline.

  3. İlk olarak kaynak kodunuzun konumu olarak GitHub ' i seçerek sihirbazın adımlarını gözden geçir.Walk through the steps of the wizard by first selecting GitHub as the location of your source code.

  4. Oturum açmak için GitHub 'a yönlendirilirsiniz.You might be redirected to GitHub to sign in. Bu durumda, GitHub kimlik bilgilerinizi girin.If so, enter your GitHub credentials.

  5. Depo listesi göründüğünde, istediğiniz örnek uygulama deponuzu seçin.When the list of repositories appears, select your desired sample app repository.

  6. Azure Pipelines, deponuzu analiz eder ve Maven işlem hattı şablonu önerir.Azure Pipelines will analyze your repository and recommend a Maven pipeline template. Kaydet ve Çalıştır' ı seçin, ardından doğrudan ana dalda Yürüt' ü seçin ve ardından Kaydet ' i seçin ve yeniden çalıştırın.Select Save and run, then select Commit directly to the main branch, and then choose Save and run again.

  7. Yeni bir çalıştırma başlatılır.A new run is started. Çalıştırmanın bitmesini bekleyin.Wait for the run to finish.

İşlem hattınızda Java ile çalışma hakkında daha fazla bilgi edinin.Learn more about working with Java in your pipeline.

Deponuza bir durum rozet ekleyinAdd a status badge to your repository

Birçok geliştirici, depolarda bir durum rozetini görüntüleyerek kod kalitelerini yüksek düzeyde korudukları gösterilmektedir.Many developers like to show that they're keeping their code quality high by displaying a status badge in their repo.

Durum rozetinde Azure işlem hattı başarıyla gösteriliyor

Durum rozetini panonuza kopyalamak için:To copy the status badge to your clipboard:

  1. Azure Pipelines, işlem hatları listesini görüntülemek için işlem hatları sayfasına gidin.In Azure Pipelines, go to the Pipelines page to view the list of pipelines. Önceki bölümde oluşturduğunuz işlem hattını seçin.Select the pipeline you created in the previous section.

  2. İşlem hattının bağlam menüsünde durum rozeti' ı seçin.In the context menu for the pipeline, select Status badge.

  3. Durum rozet panelinden örnek Marku 'yi kopyalayın.Copy the sample Markdown from the status badge panel.

Şimdi panonuzdaki rozet Marku ile GitHub 'da aşağıdaki adımları uygulayın:Now with the badge Markdown in your clipboard, take the following steps in GitHub:

  1. Dosya listesine gidin ve öğesini seçin Readme.md .Go to the list of files and select Readme.md. Düzenlenecek kurşun kalem simgesini seçin.Select the pencil icon to edit.

  2. Durum rozet markın başlangıcını dosyanın başına yapıştırın.Paste the status badge Markdown at the beginning of the file.

  3. Değişikliği master dala uygulayın.Commit the change to the master branch.

  4. Durum rozetinin, deponuzın açıklamasında göründüğünü unutmayın.Notice that the status badge appears in the description of your repository.

Özel projelere yönelik olarak anonim erişimi yapılandırmak için:To configure anonymous access to badges for private projects:

  1. Proje ayarları 'na gidinNavigate to Project Settings

  2. İşlem hatları altında Ayarlar sekmesini açınOpen the Settings tab under Pipelines

  3. Genel altındaki rozetler Için anonim erişimi devre dışı bırak kaydırıcısını değiştirinToggle the Disable anonymous access to badges slider under General

Not

Özel bir projede bile anonim rozet erişimi varsayılan olarak etkinleştirilir.Even in a private project, anonymous badge access is enabled by default. Anonim rozet erişimi etkinken, kuruluşunuzun dışındaki kullanıcılar, rozet durum API 'SI aracılığıyla proje adları, dal adları, iş adları ve yapı durumu gibi bilgileri sorgulayabilir.With anonymous badge access enabled, users outside your organization might be able to query information such as project names, branch names, job names, and build status through the badge status API.

Readme.mdBu depodaki dosyayı yalnızca değiştirdiğiniz için Azure Pipelines, deponuzdaki dosyadaki yapılandırmaya göre kodunuzu otomatik olarak oluşturur azure-pipelines.yml .Because you just changed the Readme.md file in this repository, Azure Pipelines automatically builds your code, according to the configuration in the azure-pipelines.yml file at the root of your repository. Azure Pipelines geri dönüp yeni bir çalıştırmanın göründüğünü gözlemleyin.Back in Azure Pipelines, observe that a new run appears. Her düzenleme yaptığınızda Azure Pipelines yeni bir çalıştırma başlatır.Each time you make an edit, Azure Pipelines starts a new run.

Azure CLı ile işlem hattınızı yönetmeManage your pipeline with Azure CLI

Aşağıdaki komutları kullanarak kuruluşunuzdaki işlem hatlarını yönetebilirsiniz az pipelines :You can manage the pipelines in your organization using these az pipelines commands:

Bu komutlar, yönetmek istediğiniz işlem hattının adını ya da KIMLIĞINI gerektirir.These commands require either the name or ID of the pipeline you want to manage. Az Pipeline List komutunu kullanarak bir Işlem hattının kimliğini alabilirsiniz.You can get the ID of a pipeline using the az pipelines list command.

İşlem hattı çalıştırmaRun a pipeline

Az Pipeline Run komutuyla mevcut bir işlem hattını sıraya alabilir (çalıştırabilirsiniz).You can queue (run) an existing pipeline with the az pipelines run command. Başlamak için bkz. Azure DevOps CLI ile çalışmaya başlama.To get started, see Get started with Azure DevOps CLI.

az pipelines run [--branch]
                 [--commit-id]
                 [--folder-path]
                 [--id]
                 [--name]
                 [--open]
                 [--org]
                 [--project]
                 [--variables]

ParametrelerParameters

  • dal: işlem hattının çalıştırıldığı dalın adı, örneğin refs/Heads/Main.branch: Name of the branch on which the pipeline run is to be queued, for example, refs/heads/main.
  • COMMIT-ID: işlem hattı çalıştırmasının sıraya alınacağı işleme kimliği.commit-id: Commit-id on which the pipeline run is to be queued.
  • klasör-yol: işlem hattının klasör yolu.folder-path: Folder path of pipeline. Varsayılan kök düzeyi klasörüdür.Default is root level folder.
  • kimlik: ad sağlanmazsa gereklidir.id: Required if name is not supplied. Kuyruğa alma hattının KIMLIĞI.ID of the pipeline to queue.
  • ad: kimlik sağlanmazsa gereklidir, ancak kimlik sağlandıysa yok sayılır.name: Required if ID is not supplied, but ignored if ID is supplied. Kuyruğa alma işlem hattının adı.Name of the pipeline to queue.
  • : Web tarayıcınızda ardışık düzen sonuçları sayfasını açın.open: Open the pipeline results page in your web browser.
  • org: Azure DevOps kuruluş URL 'si.org: Azure DevOps organization URL. Kullanarak varsayılan organizasyonu yapılandırabilirsiniz az devops configure -d organization=ORG_URL .You can configure the default organization using az devops configure -d organization=ORG_URL. Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config .Required if not configured as default or picked up using git config. Örnek: --org https://dev.azure.com/MyOrganizationName/.Example: --org https://dev.azure.com/MyOrganizationName/.
  • Proje: projenin adı veya kimliği.project: Name or ID of the project. Varsayılan projeyi kullanarak yapılandırabilirsiniz az devops configure -d project=NAME_OR_ID .You can configure the default project using az devops configure -d project=NAME_OR_ID. Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config .Required if not configured as default or picked up using git config.
  • değişkenler: ayarlamak istediğiniz değişkenler için boşlukla ayrılmış "ad = değer" çiftleri.variables: Space separated "name=value" pairs for the variables you would like to set.

ÖrnekExample

Aşağıdaki komut, dal ardışık düzeninde Mygithubname. Pipeline-Java adlı işlem hattını çalıştırır ve sonucu tablo biçiminde gösterir.The following command runs the pipeline named myGithubname.pipelines-java in the branch pipeline and shows the result in table format.

az pipelines run --name myGithubname.pipelines-java --branch pipeline --output table

Run ID    Number      Status      Result    Pipeline ID    Pipeline Name                Source Branch    Queued Time               Reason
--------  ----------  ----------  --------  -------------  ---------------------------  ---------------  --------------------------  --------
123       20200123.2  notStarted            12             myGithubname.pipelines-java  pipeline           2020-01-23 11:55:56.633450  manual

İşlem hattını güncelleştirmeUpdate a pipeline

Mevcut bir işlem hattını az Pipeline Update komutuyla güncelleştirebilirsiniz.You can update an existing pipeline with the az pipelines update command. Başlamak için bkz. Azure DevOps CLI ile çalışmaya başlama.To get started, see Get started with Azure DevOps CLI.

az pipelines update [--branch]
                    [--description]
                    [--id]
                    [--name]
                    [--new-folder-path]
                    [--new-name]
                    [--org]
                    [--project]
                    [--queue-id]
                    [--yaml-path]

ParametrelerParameters

  • dal: ardışık düzen çalıştırmasının yapılandırıldığı dalın adı, örneğin refs/Heads/Main.branch: Name of the branch on which the pipeline run is to be configured, for example, refs/heads/main.
  • Açıklama: işlem hattı için yeni açıklama.description: New description for the pipeline.
  • kimlik: ad sağlanmazsa gereklidir.id: Required if name is not supplied. Güncelleştirilecek işlem hattının KIMLIĞI.ID of the pipeline to update.
  • ad: kimlik sağlanmazsa gereklidir.name: Required if ID is not supplied. Güncelleştirilecek işlem hattının adı.Name of the pipeline to update.
  • Yeni-klasör-yol: işlem hattının taşındığı klasörün yeni tam yolu; Örneğin, kullanıcı1/production_pipelines.new-folder-path: New full path of the folder to which the pipeline is moved, for example, user1/production_pipelines.
  • Yeni-ad: işlem hattının yeni güncelleştirilmiş adı.new-name: New updated name of the pipeline.
  • org: Azure DevOps kuruluş URL 'si.org: Azure DevOps organization URL. Kullanarak varsayılan organizasyonu yapılandırabilirsiniz az devops configure -d organization=ORG_URL .You can configure the default organization using az devops configure -d organization=ORG_URL. Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config .Required if not configured as default or picked up using git config. Örnek: --org https://dev.azure.com/MyOrganizationName/.Example: --org https://dev.azure.com/MyOrganizationName/.
  • Proje: projenin adı veya kimliği.project: Name or ID of the project. Varsayılan projeyi kullanarak yapılandırabilirsiniz az devops configure -d project=NAME_OR_ID .You can configure the default project using az devops configure -d project=NAME_OR_ID. Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config .Required if not configured as default or picked up using git config.
  • Queue-ID: işlem hattının çalışması gereken aracı havuzunun sıra kimliği.queue-id: Queue ID of the agent pool where the pipeline needs to run.
  • YAML-Path: işlem hattının YAML dosyasının yolu.yaml-path: Path of the pipeline's yaml file in the repo.

ÖrnekExample

Aşağıdaki komut, kimliği 12 olan işlem hattını yeni bir ad ve açıklama ile güncelleştirir ve sonucu tablo biçiminde gösterir.The following command updates the pipeline with the ID of 12 with a new name and description and shows the result in table format.

az pipelines update --id 12 --description "rename pipeline" --new-name updatedname.pipelines-java --output table

ID    Name                        Status    Default Queue
----  --------------------------  --------  ------------------
12    updatedname.pipelines-java  enabled   Hosted Ubuntu 1604

İşlem hattını gösterShow pipeline

Mevcut bir işlem hattının ayrıntılarını az Pipeline Show komutuyla görüntüleyebilirsiniz.You can view the details of an existing pipeline with the az pipelines show command. Başlamak için bkz. Azure DevOps CLI ile çalışmaya başlama.To get started, see Get started with Azure DevOps CLI.

az pipelines show [--folder-path]
                  [--id]
                  [--name]
                  [--open]
                  [--org]
                  [--project]

ParametrelerParameters

  • klasör-yol: işlem hattının klasör yolu.folder-path: Folder path of pipeline. Varsayılan kök düzeyi klasörüdür.Default is root level folder.
  • kimlik: ad sağlanmazsa gereklidir.id: Required if name is not supplied. Ayrıntıları gösteren işlem hattının KIMLIĞI.ID of the pipeline to show details.
  • ad: ad sağlanmadığında gerekir, ancak kimlik sağlanırsa yok sayılır.name: Required if name is not supplied, but ignored if ID is supplied. Ayrıntıları gösteren işlem hattının adı.Name of the pipeline to show details.
  • : işlem hattı Özet sayfasını Web tarayıcınızda açın.open: Open the pipeline summary page in your web browser.
  • org: Azure DevOps kuruluş URL 'si.org: Azure DevOps organization URL. Kullanarak varsayılan organizasyonu yapılandırabilirsiniz az devops configure -d organization=ORG_URL .You can configure the default organization using az devops configure -d organization=ORG_URL. Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config .Required if not configured as default or picked up using git config. Örnek: --org https://dev.azure.com/MyOrganizationName/.Example: --org https://dev.azure.com/MyOrganizationName/.
  • Proje: projenin adı veya kimliği.project: Name or ID of the project. Varsayılan projeyi kullanarak yapılandırabilirsiniz az devops configure -d project=NAME_OR_ID .You can configure the default project using az devops configure -d project=NAME_OR_ID. Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config .Required if not configured as default or picked up using git config.

ÖrnekExample

Aşağıdaki komut, işlem hattının 12 kimliği ile ayrıntılarını gösterir ve sonucu tablo biçiminde döndürür.The following command shows the details of the pipeline with the ID of 12 and returns the result in table format.

az pipelines show --id 12 --output table

ID    Name                        Status    Default Queue
----  --------------------------  --------  ------------------
12    updatedname.pipelines-java  enabled   Hosted Ubuntu 1604

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatları tanımlar olarak adlandırılır, çalışmalara derlemeler denir, hizmet bağlantılarına hizmet uç noktaları denir, aşamalar ortamlar olarak adlandırılır ve işler aşamalar olarak adlandırılır.In Microsoft Team Foundation Server (TFS) 2018 and previous versions, build and release pipelines are called definitions, runs are called builds, service connections are called service endpoints, stages are called environments, and jobs are called phases.

Not

Bu kılavuz TFS sürüm 2017,3 ve üzeri için geçerlidir.This guidance applies to TFS version 2017.3 and newer.

"Hello World" yazan bir derleme ve yayın oluşturmak için Azure DevOps Server 2019 ' de klasik düzenleyiciyi nasıl kullanacağınızı göstereceğiz.We'll show you how to use the classic editor in Azure DevOps Server 2019 to create a build and release that prints "Hello world".

"Hello World" yazan bir derleme ve yayın oluşturmak için TFS 'de klasik düzenleyiciyi nasıl kullanacağınızı göstereceğiz.We'll show you how to use the classic editor in TFS to create a build and a release that prints "Hello world".

ÖnkoşullarPrerequisites

Deponuzu başlatmaInitialize your repository

Projenizde zaten bir deponuz varsa, bir sonraki adıma geçebilirsiniz: depoya bir betik eklemek Için atlayınIf you already have a repository in your project, you can skip to the next step: Skip to adding a script to your repo

  1. Azure Repos gidin.Go to Azure Repos. (Önceki gezinmede kod hub 'ı)(The Code hub in the previous navigation)

    Depo dosyaları

  2. Projeniz boşsa, deponuza kod eklemenize yardımcı olacak bir ekran ile oy verilir.If your project is empty, you will be greeted with a screen to help you add code to your repository. Depoyu bir dosya ile başlatmak için en alttaki seçimi seçin readme :Choose the bottom choice to initialize your repo with a readme file:

    Depoyu Başlat

  1. Üst gezinti bölmesinde kod ' a tıklayarak deponuza gidin.Navigate to your repository by clicking Code in the top navigation.

  2. Projeniz boşsa, deponuza kod eklemenize yardımcı olacak bir ekran ile oy verilir.If your project is empty, you will be greeted with a screen to help you add code to your repository. Depoyu bir dosya ile başlatmak için en alttaki seçimi seçin readme :Choose the bottom choice to initialize your repo with a readme file:

    Depoyu Başlat

Deponuza bir komut dosyası ekleyinAdd a script to your repository

Yazdıran bir PowerShell betiği oluşturun Hello world .Create a PowerShell script that prints Hello world.

  1. Azure Repos gidin.Go to Azure Repos.

  2. Dosya ekleyin.Add a file.

    Dosyalar sekmesinde, depo düğümünden yeni dosya seçeneğini belirleyin.On the Files tab, from the repo node, select the New File option

  3. İletişim kutusunda yeni Dosyanızı adlandırın ve oluşturun.In the dialog box, name your new file and create it.

    HelloWorld.ps1
    
  4. Bu betiği kopyalayıp yapıştırın.Copy and paste this script.

    Write-Host "Hello world"
    
  5. Dosyayı işleyin (kaydedin).Commit (save) the file.

  1. Kod merkezine gidin.Go to the Code hub.

  2. Dosya ekleyin.Add a file.

Dosyalar sekmesinde, depo düğümünden ' dosya Ekle ' seçeneğini belirleyin.

  1. İletişim kutusunda yeni Dosyanızı adlandırın ve oluşturun.In the dialog box, name your new file and create it.

    HelloWorld.ps1
    
  2. Bu betiği kopyalayıp yapıştırın.Copy and paste this script.

    Write-Host "Hello world"
    
  3. Dosyayı işleyin (kaydedin).Commit (save) the file.

Bu öğreticide, odamız CI/CD üzerinde olduğundan, kod bölümünü basit tutuyoruz.In this tutorial, our focus is on CI/CD, so we're keeping the code part simple. Doğrudan Web tarayıcınızda bir Azure Repos git deposunda çalışıyoruz.We're working in an Azure Repos Git repository directly in your web browser.

Gerçek bir uygulamayı oluşturmaya ve dağıtmaya başlamaya başladığınızda, Azure Pipelines CI Derlemeleriyle çok sayıda sürüm denetimi istemcisi ve hizmeti kullanabilirsiniz.When you're ready to begin building and deploying a real app, you can use a wide range of version control clients and services with Azure Pipelines CI builds. Daha fazla bilgi edinin.Learn more.

Derleme işlem hattı oluşturmaCreate a build pipeline

"Hello World" yazan bir yapı işlem hattı oluşturun.Create a build pipeline that prints "Hello world."

  1. Azure Pipelines' yi seçin, otomatik olarak derlemeler sayfasına götürür.Select Azure Pipelines, it should automatically take you to the Builds page.

    Derlemeler sekmesine gitGo to Builds tab

  2. Yeni bir işlem hattı oluşturun.Create a new pipeline.

    Yapı sekmesi düğmesini seçinSelect the build tab button

    Yeni Azure DevOps kullanıcıları için bu, sizi otomatik olarak YAML işlem hattı oluşturma deneyimine götürür.For new Azure DevOps users, this will automatically take you to the YAML pipeline creation experience. Klasik düzenleyiciye ulaşmak ve bu kılavuzu gerçekleştirmek için, yenı YAML ardışık düzen oluşturma deneyiminin Önizleme özelliğini kapatmanız gerekir:To get to the classic editor and complete this guide, you must turn off the preview feature for the New YAML pipeline creation experience:

    Ekranın sağ üst kısmındaki Ayarlar ' a tıklayın ve Önizleme özellikleri ' ne tıklayın.

    YAML önizleme özelliğini kapatmak için Kapat ' a tıklayın.

  3. Kaynak, Proje, Depo ve varsayılan dalın betiği oluşturduğunuz konumla eşleştiğinden emin olun.Make sure that the source, project, repository, and default branch match the location in which you created the script.

  4. Boş bir iş ile başlayın.Start with an Empty job.

  5. Sol tarafta işlem hattı ' nı seçin ve kullanmak istediğiniz adı belirtin.On the left side, select Pipeline and specify whatever Name you want to use. Aracı havuzu IÇIN barındırılan VS2017 öğesini seçin.For the Agent pool, select Hosted VS2017.

  6. Sol tarafta, 1. işe bir görev eklemek için artı işaretini (+) seçin.On the left side, select the plus sign ( + ) to add a task to Job 1. Sağ tarafta, yardımcı program kategorisini seçin, listeden PowerShell görevini seçin ve ardından Ekle' yi seçin.On the right side, select the Utility category, select the PowerShell task from the list, and then choose Add.

    İşe derleme görevini ekleyinAdd the build task to the job

  7. Sol tarafta yeni PowerShell betiği görevi ' ni seçin.On the left side, select your new PowerShell script task.

  8. Betik yolu bağımsız değişkeni için, deponuza gözatıp oluşturduğunuz betiği seçmek için ... düğmesini seçin.For the Script Path argument, select the ... button to browse your repository and select the script you created.

    Komut dosyanızı seçinSelect your script

  9. & kuyruğu kaydet' i seçin ve ardından Kaydet' i seçin.Select Save & queue, and then select Save.

  1. Oluştur ve Yayınla' yı seçin ve ardından yapılar' ı seçin.Select Build and Release, and then choose Builds.

    Derleme sekmesini seçin

  2. Yeni bir işlem hattı oluşturun.Create a new pipeline.

    Yeni işlem hattı oluşturma

  3. Boş bir işlem hattı ile başlayınStart with an empty pipeline

  4. İşlem hattı ' nı seçin ve kullanmak istediğiniz adı belirtin.Select Pipeline and specify whatever Name you want to use. Aracı havuzu için varsayılan' ı seçin.For the Agent pool, select Default.

  5. Sol tarafta, işe görev eklemek için + Görev Ekle ' yi seçin ve ardından sağ tarafta yardımcı program kategorisini seçin, PowerShell görevini seçin ve ardından Ekle' yi seçin.On the left side, select + Add Task to add a task to the job, and then on the right side select the Utility category, select the PowerShell task, and then choose Add.

    Görevi işe ekleyin

  6. Sol tarafta yeni PowerShell betiği görevi ' ni seçin.On the left side, select your new PowerShell script task.

  7. Betik yolu bağımsız değişkeni için, deponuza gözatıp oluşturduğunuz betiği seçmek için ... düğmesini seçin.For the Script Path argument, select the ... button to browse your repository and select the script you created.

    PowerShell görevini seçin

  8. & kuyruğu kaydet' i seçin ve ardından Kaydet' i seçin.Select Save & queue, and then select Save.

  1. Azure Pipelines ve ardından yapılar sekmesini seçin.Select Azure Pipelines, and then the Builds tab.

    Derlemeler sekmesine git

  2. Yeni bir işlem hattı oluşturun.Create a new pipeline.

    Derlemeler sekmesini ve yeni düğmesini gösteren ekran görüntüsü.

  3. Boş bir işlem hattı ile başlayın.Start with an empty pipeline.

  4. İşlem hattı ' nı seçin ve kullanmak istediğiniz adı belirtin.Select Pipeline and specify whatever Name you want to use.

  5. Seçenekler sekmesinde, Aracı havuzu için varsayılan ' ı seçin veya Windows derleme aracıları olan kullanmak istediğiniz havuzu seçin.On the Options tab, select Default for the Agent pool, or select whichever pool you want to use that has Windows build agents.

  6. Görevler sekmesinde, kaynakları al ' ın betiği oluşturduğunuz Depo ve Dalla ayarlandığından emin olun.On the Tasks tab, make sure that Get sources is set with the Repository and Branch in which you created the script.

  7. Sol tarafta Görev Ekle' yi seçin ve sağ taraftaki yardımcı program kategorisini seçin, PowerShell görevini seçin ve ardından Ekle' yi seçin.On the left side select Add Task, and then on the right side select the Utility category, select the PowerShell task, and then select Add.

  8. Sol tarafta yeni PowerShell betiği görevi ' ni seçin.On the left side, select your new PowerShell script task.

  9. Betik yolu bağımsız değişkeni için, deponuza gözatıp oluşturduğunuz betiği seçmek için ... düğmesini seçin.For the Script Path argument, select the ... button to browse your repository and select the script you created.

    Betiği bulmak için tarayın

  10. & kuyruğu kaydet' i seçin ve ardından Kaydet' i seçin.Select Save & queue, and then select Save.

Yapı ardışık düzeni, otomatik derleme işlem hattınızı tanımladığınız varlıktır.A build pipeline is the entity through which you define your automated build pipeline. Derleme ardışık düzeninde, her biri derlemede bir adım gerçekleştiren bir görev kümesi oluşturursunuz.In the build pipeline, you compose a set of tasks, each of which perform a step in your build. Görev kataloğu, başlamanıza olanak sağlayan zengin bir görev kümesi sağlar.The task catalog provides a rich set of tasks for you to get started. Yapı ardışık düzenine PowerShell veya Shell betikleri de ekleyebilirsiniz.You can also add PowerShell or shell scripts to your build pipeline.

Yapıınızdan yapıt yayımlamaPublish an artifact from your build

Tipik bir derleme, bir yayındaki çeşitli aşamalara dağıtılabilecek bir yapıt üretir.A typical build produces an artifact that can then be deployed to various stages in a release. Bu özelliği basit bir şekilde göstermek için, betiği yapıt olarak yayımlayacağız.Here to demonstrate the capability in a simple way, we'll simply publish the script as the artifact.

  1. Görevler sekmesinde, 1. işe bir görev eklemek için artı işaretini (+) seçin.On the Tasks tab, select the plus sign ( + ) to add a task to Job 1.

  2. Yardımcı program kategorisini seçin, yapı yapılarını Yayımla görevini seçin ve ardından Ekle' yi seçin.Select the Utility category, select the Publish Build Artifacts task, and then select Add.

    Yapıtı Yayımla görevi ekleme

    Yayımlanacak yol: . .. düğmesini seçerek, oluşturduğunuz betiğe gözatıp seçin.Path to publish: Select the ... button to browse and select the script you created.

    Yapıt adı: girin drop .Artifact name: Enter drop.

    Yapıt yayımlama konumu: Azure Artifacts/TFS' yi seçin.Artifact publish location: Select Azure Artifacts/TFS.

  1. Görevler sekmesinde Görev Ekle' yi seçin.On the Tasks tab, select Add Task.

  2. Yardımcı program kategorisini seçin, yapı yapılarını Yayımla görevini seçin ve ardından Ekle' yi seçin.Select the Utility category, select the Publish Build Artifacts task, and then select Add.

    Yapı Yayımla görevini eklemek için Ekle ' yi seçin

    Yayımlanacak yol: . .. düğmesini seçerek, oluşturduğunuz betiğe gözatıp seçin.Path to Publish: Select the ... button to browse and select the script you created.

    Yapıt adı: girin drop .Artifact Name: Enter drop.

    Yapıt türü: sunucu seçin.Artifact Type: Select Server.

Yapıtlar, derlemenizi oluşturmasını istediğiniz dosyalardır.Artifacts are the files that you want your build to produce. Yapıtlar, ekibinizin uygulamanızı test etmek veya dağıtmak için ihtiyaç duyacağı neredeyse her şey olabilir.Artifacts can be nearly anything your team needs to test or deploy your app. Örneğin, bir. DLL ve. EXE yürütülebilir dosya ve. C# veya C++ .NET Windows uygulamasının PDB sembolleri dosyası.For example, you've got a .DLL and .EXE executable files and .PDB symbols file of a C# or C++ .NET Windows app.

Yapıtları üretmeniz için, model eşleştirme ile kopyalama gibi araçlar sağlıyoruz ve bunları yayımlamadan önce yapılarınızı toplayabilmeniz için bir hazırlama dizini sunuyoruz.To enable you to produce artifacts, we provide tools such as copying with pattern matching, and a staging directory in which you can gather your artifacts before publishing them. Azure Pipelines Içindeki yapıtlarıinceleyin.See Artifacts in Azure Pipelines.

Sürekli tümleştirmeyi etkinleştir (CI)Enable continuous integration (CI)

  1. Tetikleyiciler sekmesini seçin.Select the Triggers tab.

  2. Sürekli tümleştirmeyi etkinleştirin.Enable Continuous integration.

Bir yapı ardışık düzeninde sürekli tümleştirme tetikleyicisi, bir kod değişikliği her işlendiği zaman sistemin otomatik olarak yeni bir derlemeyi sıraya oluşturacağını belirtir.A continuous integration trigger on a build pipeline indicates that the system should automatically queue a new build whenever a code change is committed. Tetikleyiciyi daha genel veya daha fazla özel hale getirebilirsiniz ve ayrıca yapınızı zamanlayabilirsiniz (örneğin, gece temelinde).You can make the trigger more general or more specific, and also schedule your build (for example, on a nightly basis). Bkz. Derleme tetikleyicileri.See Build triggers.

Derlemeyi Kaydet ve kuyruğa alSave and queue the build

Derlemeyi el ile kaydedin ve kuyruğa alın ve derleme işlem hattınızı test edin.Save and queue a build manually and test your build pipeline.

  1. & kuyruğu kaydet' i seçin ve ardından & kuyruğunu kaydet' i seçin.Select Save & queue, and then select Save & queue.

  2. İletişim kutusunda & kuyruğunu bir kez daha Kaydet ' i seçin.On the dialog box, select Save & queue once more.

    Bu, Microsoft tarafından barındırılan aracıda yeni bir derlemeyi kuyruğa alır.This queues a new build on the Microsoft-hosted agent.

  3. Sayfanın üst kısmındaki Yeni yapıya bir bağlantı görürsünüz.You see a link to the new build on the top of the page.

    derleme konsolubuild console

    Yeni derlemeyi olduğu gibi izlemek için bağlantıyı seçin.Choose the link to watch the new build as it happens. Aracı ayrıldıktan sonra, yapılandırmanın canlı günlüklerini görmeye başlayabilirsiniz.Once the agent is allocated, you'll start seeing the live logs of the build. PowerShell betiğinin derleme kapsamında çalıştırıldığına ve "Hello World" öğesinin konsola yazdırıldığını unutmayın.Notice that the PowerShell script is run as part of the build, and that "Hello world" is printed to the console.

    Derleme konsolunda izleyinWatch in the build console

  4. Yapı özetine gidin.Go to the build summary. Yapının yapılar sekmesinde betiğin yapıt olarak yayımlandığını görürsünüz.On the Artifacts tab of the build, notice that the script is published as an artifact.

    Yapıtı görmek için derleme konsolunu açınOpen the build console to see the artifact

  1. & kuyruğu kaydet' i seçin ve ardından & kuyruğunu kaydet' i seçin.Select Save & queue, and then select Save & queue.

  2. İletişim kutusunda & kuyruğunu bir kez daha Kaydet ' i seçin.On the dialog box, select Save & queue once more.

    Bu, Microsoft tarafından barındırılan aracıda yeni bir derlemeyi kuyruğa alır.This queues a new build on the Microsoft-hosted agent.

  3. Sayfanın üst kısmındaki Yeni yapıya bir bağlantı görürsünüz.You see a link to the new build on the top of the page.

    Derleme konsoluna git

    Yeni derlemeyi olduğu gibi izlemek için bağlantıyı seçin.Choose the link to watch the new build as it happens. Aracı ayrıldıktan sonra, yapılandırmanın canlı günlüklerini görmeye başlayabilirsiniz.Once the agent is allocated, you'll start seeing the live logs of the build. PowerShell betiğinin derleme kapsamında çalıştırıldığına ve "Hello World" öğesinin konsola yazdırıldığını unutmayın.Notice that the PowerShell script is run as part of the build, and that "Hello world" is printed to the console.


  1. Yapı özetine gidin.Go to the build summary.

    Derleme Özeti için konsol bağlantısı oluştur

  2. Yapının yapılar sekmesinde betiğin yapıt olarak yayımlandığını görürsünüz.On the Artifacts tab of the build, notice that the script is published as an artifact.

    yapıt Gezgini

Tüm derlemelerin özetini görüntüleyebilir veya Azure Pipelines' deki yapılar sekmesine giderek istediğiniz zaman her derleme için günlüklere gidebilirsiniz.You can view a summary of all the builds or drill into the logs for each build at any time by navigating to the Builds tab in Azure Pipelines. Her derleme için, oluşturulan işlemeler ve her bir yürütme ile ilişkili iş öğeleri listesini de görüntüleyebilirsiniz.For each build, you can also view a list of commits that were built and the work items associated with each commit. Ayrıca, her bir derlemede testler çalıştırabilir ve test başarısızlıklarını çözümleyebilirsiniz.You can also run tests in each build and analyze the test failures.

  1. & kuyruğu kaydet' i seçin ve ardından & kuyruğunu kaydet' i seçin.Select Save & queue, and then select Save & queue.

  2. İletişim kutusunda kuyruk düğmesini seçin.On the dialog box, select the Queue button.

    Bu, aracıdaki yeni bir derlemeyi kuyruğa alır.This queues a new build on the agent. Aracı ayrıldıktan sonra, yapılandırmanın canlı günlüklerini görmeye başlayabilirsiniz.Once the agent is allocated, you'll start seeing the live logs of the build. PowerShell betiğinin derleme kapsamında çalıştırıldığına ve "Hello World" öğesinin konsola yazdırıldığını unutmayın.Notice that the PowerShell script is run as part of the build, and that "Hello world" is printed to the console.

    Merhaba Dünya 'yi görmek için derleme konsolunu açın

  3. Yapı özetine gidin.Go to the build summary.

    Derleme Özeti için derleme konsolu bağlantısına bakın

  4. Yapının yapılar sekmesinde betiğin yapıt olarak yayımlandığını görürsünüz.On the Artifacts tab of the build, notice that the script is published as an artifact.

    yapıt Gezgini

Derleme ve yayınlama içindeki derlemeler sekmesine giderek istediğiniz zaman tüm derlemelerin özetini görüntüleyebilir veya her bir derleme için günlüklere gidebilirsiniz.You can view a summary of all the builds or drill into the logs for each build at any time by navigating to the Builds tab in Build and Release. Her derleme için, oluşturulan işlemeler ve her bir yürütme ile ilişkili iş öğeleri listesini de görüntüleyebilirsiniz.For each build, you can also view a list of commits that were built and the work items associated with each commit. Ayrıca, her bir derlemede testler çalıştırabilir ve test başarısızlıklarını çözümleyebilirsiniz.You can also run tests in each build and analyze the test failures.

Bazı değişkenler ekleyin ve betiğe bir değişiklik uygulayınAdd some variables and commit a change to your script

İşlem hattımızı biraz daha ilgi çekici hale getirmek için bazı derleme değişkenlerini betiğe geçireceğiz.We'll pass some build variables to the script to make our pipeline a bit more interesting. Daha sonra, bir betiğe değişiklik yapacağız ve değişikliğin doğrulanması için CI işlem hattının otomatik olarak çalışmasını izliyoruz.Then we'll commit a change to a script and watch the CI pipeline run automatically to validate the change.

  1. Yapı işlem hattınızı düzenleyin.Edit your build pipeline.

  2. Görevler sekmesinde, PowerShell betiği görevi ' ni seçin.On the Tasks tab, select the PowerShell script task.

  3. Bu bağımsız değişkenleri ekleyin.Add these arguments.

Derleme konsolunda PowerShell görevini açınOpen the PowerShell task in the build console

PowerShell görevi-TFS 2017

Bağımsız değişkenlerArguments

-greeter "$(Build.RequestedFor)" -trigger "$(Build.Reason)"

Son olarak, derleme işlem hattını kaydedin.Finally, save the build pipeline.

Ardından, bağımsız değişkenleri betiğe ekleyeceksiniz.Next you'll add the arguments to your script.

  1. Azure Repos (önceki gezıntı ve TFS 'deki kod hub 'ı) içindeki dosyalarınıza gidin.Go to your Files in Azure Repos (the Code hub in the previous navigation and TFS).

  2. HelloWorld.ps1 dosyasını seçin ve ardından dosyayı düzenleyin .Select the HelloWorld.ps1 file, and then Edit the file.

  3. Betiği aşağıdaki gibi değiştirin:Change the script as follows:

    Param(
    [string]$greeter,
    [string]$trigger
    )
    Write-Host "Hello world" from $greeter
    Write-Host Trigger: $trigger
    
  4. Betiği işleyin (kaydedin).Commit (save) the script.

Artık değişikliklerinizin sonuçlarını görebilirsiniz.Now you can see the results of your changes. Azure Pipelines gidin ve kuyruğa alındı' ı seçin.Go to Azure Pipelines and select Queued. Kuyruğa alınan veya çalışan bölüm altında, bir derlemeyi, yaptığınız değişiklik tarafından otomatik olarak tetiklenen bir bildirim.Notice under the Queued or running section that a build is automatically triggered by the change that you committed.

Artık değişikliklerinizin sonuçlarını görebilirsiniz.Now you can see the results of your changes. Derleme ve sürüm sayfasına gidin ve kuyruğa alındı' ı seçin.Go to the Build and Release page and select Queued. Kuyruğa alınan veya çalışan bölüm altında, bir derlemeyi, yaptığınız değişiklik tarafından otomatik olarak tetiklenen bir bildirim.Notice under the Queued or running section that a build is automatically triggered by the change that you committed.

  1. Oluşturulan yeni derlemeyi seçin ve günlüğünü görüntüleyin.Select the new build that was created and view its log.

  2. Kodu değiştiren kişinin adı, selamlama iletisinde yazdırıldığına dikkat edin.Notice that the person who changed the code has their name printed in the greeting message. Ayrıca, bu bir CI derlemesi olduğunu da görürsünüz.You also see printed that this was a CI build.

Özet PowerShell betik günlüğü oluşturmaBuild a summary PowerShell script log

Derleme Özeti PowerShell betik günlüğübuild summary powershell script log

Bu adımlarda yalnızca derleme değişkenleri kavramını sunuyoruz.We just introduced the concept of build variables in these steps. Otomatik olarak önceden tanımlanmış ve sistem tarafından başlatılan bir değişkenin değerini yazdırdık.We printed the value of a variable that is automatically predefined and initialized by the system. Ayrıca, özel değişkenler tanımlayabilir ve bunları görevleriniz için bağımsız değişkenlerde ya da betiklerinizde ortam değişkenleri olarak kullanabilirsiniz.You can also define custom variables and use them either in arguments to your tasks, or as environment variables within your scripts. Değişkenler hakkında daha fazla bilgi edinmek için bkz. derleme değişkenleri.To learn more about variables, see Build variables.

Bir derleme işlem hattınızı aldınız.You've got a build pipeline. Sırada ne var?What's next?

Takımınız tarafından hangi kodun iade olduğunu otomatik olarak oluşturan ve doğrulayan bir yapı işlem hattı oluşturdunuz.You've created a build pipeline that automatically builds and validates whatever code is checked in by your team. Bu noktada, yayın işlem hatları hakkında bilgi edinmek için sonraki bölüme devam edebilirsiniz.At this point, you can continue to the next section to learn about release pipelines. İsterseniz, uygulamanız için bir yapı işlem hattı oluşturmaya devam edebilirsiniz.Or, if you prefer, you can skip ahead to create a build pipeline for your app.

Yayın işlem hattı oluşturmaCreate a release pipeline

Betiği iki aşamada çalıştırmaya yönelik işlemi tanımlayın.Define the process for running the script in two stages.

  1. İşlem hatları sekmesine gidin ve yayınlar' ı seçin.Go to the Pipelines tab, and then select Releases.

  2. Yeni bir işlem hattı oluşturmak için eylemi seçin.Select the action to create a New pipeline. Zaten bir yayın işlem hattı oluşturulduysa, artı işaretini (+) seçin ve sonra da yayın Işlem hattı oluştur' u seçin.If a release pipeline is already created, select the plus sign ( + ) and then select Create a release pipeline.

  3. Boş bir işle başlamak için eylemi seçin.Select the action to start with an Empty job.

  4. Aşamayı soru-cevap olarak adlandırın.Name the stage QA.

  5. Yapıtlar panelinde + Ekle ' yi seçin ve bir kaynak belirtin (derleme işlem hattı).In the Artifacts panel, select + Add and specify a Source (Build pipeline). Add (Ekle) seçeneğini belirleyin.Select Add.

  6. Sürekli dağıtımı tetiklemek için şimşek ' i seçin ve ardından doğru sürekli dağıtım tetikleyicisini etkinleştirin.Select the Lightning bolt to trigger continuous deployment and then enable the Continuous deployment trigger on the right.

    Sürekli dağıtımı tetiklemek için şimşek sürgüsü seçinSelect lightning bolt to trigger continuous deployment

  7. Görevler sekmesini seçin ve qa aşamasını seçin.Select the Tasks tab and select your QA stage.

  8. İşe görev eklemek için artı işaretini (+) seçin.Select the plus sign ( + ) for the job to add a task to the job.

  9. Görev Ekle Iletişim kutusunda yardımcı program' ı seçin, PowerShell görevini bulun ve ardından Ekle düğmesini seçin.On the Add tasks dialog box, select Utility, locate the PowerShell task, and then select its Add button.

  10. Sol tarafta yeni PowerShell betiği görevi ' ni seçin.On the left side, select your new PowerShell script task.

  11. Betik yolu bağımsız değişkeni için, yapılarınıza gözatıp oluşturduğunuz betiği seçmek için ... düğmesini seçin.For the Script Path argument, select the ... button to browse your artifacts and select the script you created.

  12. Şu bağımsız değişkenleri ekleyin:Add these Arguments:

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  13. İşlem hattı sekmesinde, qa aşamasını seçin ve Kopyala' yı seçin.On the Pipeline tab, select the QA stage and select Clone.

    Soru-cevap bölümünde yayın ortamını kopyalayınClone the release environment in QA

  14. Kopyalanan aşama üretimini yeniden adlandırın.Rename the cloned stage Production.

  15. Yayın ardışık düzenini Hello World olarak yeniden adlandırın.Rename the release pipeline Hello world.

    Yayın ardışık düzenini yeniden adlandırma Merhaba DünyaRename the release pipeline hello world

  16. Yayın ardışık düzenini kaydedin.Save the release pipeline.

  1. Derleme ve yayın sekmesine gidip yayınlar' ı seçin.Go to the Build and Release tab, and then select Releases.

  2. Yeni bir işlem hattı oluşturmak için eylemi seçin.Select the action to create a New pipeline. Zaten bir yayın işlem hattı oluşturulduysa, artı işaretini (+) seçin ve sonra da bir yayın tanımı oluştur' u seçin.If a release pipeline is already created, select the plus sign ( + ) and then select Create a release definition.

  3. Boş bir tanımla başlamak için eylemi seçin.Select the action to start with an Empty definition.

  4. Aşamayı soru-cevap olarak adlandırın.Name the stage QA.

  5. Yapıtlar panelinde + Ekle ' yi seçin ve bir kaynak belirtin (derleme işlem hattı).In the Artifacts panel, select + Add and specify a Source (Build pipeline). Add (Ekle) seçeneğini belirleyin.Select Add.

  6. Sürekli dağıtımı tetiklemek için şimşek ' i seçin ve ardından doğru sürekli dağıtım tetikleyicisini etkinleştirin.Select the Lightning bolt to trigger continuous deployment and then enable the Continuous deployment trigger on the right.


  1. Görevler sekmesini seçin ve qa aşamasını seçin.Select the Tasks tab and select your QA stage.

  2. İşe görev eklemek için artı işaretini (+) seçin.Select the plus sign ( + ) for the job to add a task to the job.

  3. Görev Ekle Iletişim kutusunda yardımcı program' ı seçin, PowerShell görevini bulun ve ardından Ekle düğmesini seçin.On the Add tasks dialog box, select Utility, locate the PowerShell task, and then select its Add button.

  4. Sol tarafta yeni PowerShell betiği görevi ' ni seçin.On the left side, select your new PowerShell script task.

  5. Betik yolu bağımsız değişkeni için, yapılarınıza gözatıp oluşturduğunuz betiği seçmek için ... düğmesini seçin.For the Script Path argument, select the ... button to browse your artifacts and select the script you created.

  6. Şu bağımsız değişkenleri ekleyin:Add these Arguments:

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  7. İşlem hattı sekmesinde, qa aşamasını seçin ve Kopyala' yı seçin.On the Pipeline tab, select the QA stage and select Clone.

    Yayın ortamını Kopyalaclone the release environment

  8. Kopyalanan aşama üretimini yeniden adlandırın.Rename the cloned stage Production.

  9. Yayın ardışık düzenini Hello World olarak yeniden adlandırın.Rename the release pipeline Hello world.

    Yayın ardışık düzenini yeniden adlandırmarename the release pipeline

  10. Yayın ardışık düzenini kaydedin.Save the release pipeline.

  1. Azure Pipelines ve ardından yayınlar sekmesine gidin.Go to Azure Pipelines, and then to the Releases tab.

  2. Yeni bir işlem hattı oluşturmak için eylemi seçin.Select the action to create a New pipeline.

  3. İletişim kutusunda boş şablonu seçin ve İleri' yi seçin.On the dialog box, select the Empty template and select Next.

  4. Yukarıda oluşturduğunuz Hello World Build işlem hattının seçildiğinden emin olun.Make sure that your Hello world build pipeline that you created above is selected. Sürekli dağıtım' ı seçin ve ardından Oluştur' u seçin.Select Continuous deployment, and then select Create.

  5. Aşamada Görev Ekle ' yi seçin.Select Add tasks in the stage.

  6. Görev kataloğu Iletişim kutusunda yardımcı program' ı seçin, PowerShell görevini bulun ve ardından Ekle düğmesini seçin.On the Task catalog dialog box, select Utility, locate the PowerShell task, and then select its Add button. Kapat düğmesini seçin.Select the Close button.

  7. Betik yolu bağımsız değişkeni için, yapılarınıza gözatıp oluşturduğunuz betiği seçmek için ... düğmesini seçin.For the Script Path argument, select the ... button to browse your artifacts and select the script you created.

  8. Şu bağımsız değişkenleri ekleyin:Add these Arguments:

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  9. Aşama qa'i yeniden adlandırın.Rename the stage QA.

    QA için yayın ortamını yeniden adlandırma

  10. Qa aşamasını klonlayın .Clone the QA stage.

    QA aşamasında kopya ' yı seçin.

    Otomatik olarak Onayla ve dağıt... ' ı seçin ve Oluştur' u seçin.Leave Automatically approve and Deploy automatically... selected, and select Create.

  11. Yeni aşama üretimini yeniden adlandırın.Rename the new stage Production.

  12. Yayın ardışık düzenini Hello World olarak yeniden adlandırın.Rename the release pipeline Hello world.

    Yayın ardışık düzenini Hello World olarak yeniden adlandırma

  13. Yayın ardışık düzenini kaydedin.Save the release pipeline.

Yayın işlem hattı, uygulama derleme yapıtlarının dağıtıldığı aşamaların bir koleksiyonudur.A release pipeline is a collection of stages to which the application build artifacts are deployed. Ayrıca, her aşama için gerçek dağıtım işlem hattını tanımlar ve yapıların bir aşamadan diğerine nasıl yükseltilme şeklini tanımlar.It also defines the actual deployment pipeline for each stage, as well as how the artifacts are promoted from one stage to another.

Ayrıca, betiğimizde bazı değişkenler kullandığımızda dikkat edin.Also, notice that we used some variables in our script arguments. Bu durumda, derleme işlem hattı için kullandığımız Yapı değişkenleri yerine Sürüm değişkenlerini kullandık.In this case, we used release variables instead of the build variables we used for the build pipeline.

Yayın dağıtmaDeploy a release

Betiği her aşamada çalıştırın.Run the script in each stage.

  1. Yeni bir yayın oluşturun.Create a new release.

    Yayın oluşturma-DevOps 2019 ve 2020Create release - DevOps 2019 and 2020

    Yeni yayın oluştur belirdiğinde Oluştur' u seçin.When Create new release appears, select Create.

  2. Oluşturduğunuz yayını açın.Open the release that you created.

    Yayın oluşturuldu-DevOps 2019 ve 2020release created - DevOps 2019 and 2020

  3. Sürümle ilgili gerçek zamanlı verileri almak için günlükleri görüntüleyin.View the logs to get real-time data about the release.

    Yayın günlükleri-DevOps 2019 ve 2020release logs - DevOps 2019 and 2020

  1. Yeni bir yayın oluşturun.Create a new release.

    Yayın oluşturma-TFS 2018

    Yeni yayın oluştur belirdiğinde oluştur (TFS 2018,2) veya Queue (TFS 2018 RTM) öğesini seçin.When Create new release appears, select Create (TFS 2018.2) or Queue (TFS 2018 RTM).

  2. Oluşturduğunuz yayını açın.Open the release that you created.

    Yayın oluşturuldu-TFS 2018

  3. Sürümle ilgili gerçek zamanlı verileri almak için günlükleri görüntüleyin.View the logs to get real-time data about the release.

    Yayın günlükleri-TFS 2018

  1. Yeni bir yayın oluşturun.Create a new release.

    Yayın oluşturma-TFS 2017

  2. Oluşturduğunuz yayını açın.Open the release that you created.

    Yayın oluşturuldu-TFS 2017

  3. Sürümle ilgili gerçek zamanlı verileri almak için günlükleri görüntüleyin.View the logs to get real-time data about the release.

    Yayın günlükleri-TFS 2017

Her bir sürümün ilerlemesini izleyerek tüm aşamalara dağıtılmış olup olmadığını görebilirsiniz.You can track the progress of each release to see if it has been deployed to all the stages. Her bir yayının parçası olan işlemeleri, ilişkili iş öğelerini ve sürüm ardışık düzenine eklediğiniz herhangi bir test çalıştırmalarının sonuçlarını izleyebilirsiniz.You can track the commits that are part of each release, the associated work items, and the results of any test runs that you've added to the release pipeline.

Kodunuzu değiştirin ve otomatik olarak üretime dağıtınChange your code and watch it automatically deploy to production

Betiğe bir değişiklik yapacağız.We'll make one more change to the script. Bu süre otomatik olarak oluşturulur ve ardından üretim aşamasına kadar her şey dağıtılır.This time it will automatically build and then get deployed all the way to the production stage.

  1. Kod hub 'ı, dosyalar sekmesine gidin, HelloWorld.ps1 dosyasını düzenleyin ve aşağıdaki gibi değiştirin:Go to the Code hub, Files tab, edit the HelloWorld.ps1 file, and change it as follows:

    Param(
    [string]$greeter,
    [string]$trigger
    )
    Write-Host "Hello world" from $greeter
    Write-Host Trigger: $trigger
    Write-Host "Now that you've got CI/CD, you can automatically deploy your app every time your team checks in code."
    
  2. Betiği işleyin (kaydedin).Commit (save) the script.

  3. Kuyruğa alınan derlemeyi ve çalıştırmayı görmek için derlemeler sekmesini seçin.Select the Builds tab to see the build queued and run.

  4. Derleme tamamlandıktan sonra, yayınlar sekmesini seçin, yeni sürümü açın ve ardından günlüklere gidin.After the build is completed, select the Releases tab, open the new release, and then go to the Logs.

Yeni kodunuz otomatik olarak qa aşamasına ve ardından Üretim aşamasına dağıtılır.Your new code automatically is deployed in the QA stage, and then in the Production stage.

Yayın betiği adım son log-DevOps 2019 ve 2020release script step final log - DevOps 2019 and 2020

Yayın betiği adımı son günlüğü--TFS 2018release script step final log - - TFS 2018

Yayın betiği adımı son günlüğü-TFS 2017

Çoğu durumda, büyük olasılıkla üretim dağıtımının yalnızca bazı test ve onaylar gerçekleşmeden sonra gerçekleşmesi için yayın işlem hattını düzenlemek isteyeceksiniz.In many cases, you probably would want to edit the release pipeline so that the production deployment happens only after some testing and approvals are in place. Bkz. onaylar ve kapıları genel bakış.See Approvals and gates overview.

Sonraki adımlarNext steps

Yalnızca ilk Azure işlem hattınızı oluşturmayı öğrendiniz.You've just learned how to create your first Azure Pipeline. İşlem hatlarını tercih ettiğiniz dilde yapılandırma hakkında daha fazla bilgi edinin:Learn more about configuring pipelines in the language of your choice:

Ya da yeni oluşturduğunuz işlem hattını özelleştirmek için devam edebilirsiniz.Or, you can proceed to customize the pipeline you just created.

İşlem hattınızı bir kapsayıcıda çalıştırmak için bkz. kapsayıcı işleri.To run your pipeline in a container, see Container jobs.

GitHub depoları oluşturma hakkında ayrıntılı bilgi için bkz. GitHub depoları oluşturma.For details about building GitHub repositories, see Build GitHub repositories.

YAML işlem hatlarında yapabileceğiniz diğer şeyleri öğrenmek için bkz. YAML şema başvurusu.To learn what else you can do in YAML pipelines, see YAML schema reference.

TemizlemeClean up

Herhangi bir test işlem hattı oluşturduysanız, bunlar ile işiniz bittiğinde kolayca silinebilir.If you created any test pipelines, they are easy to delete when you are done with them.

Bir işlem hattını silmek için, bu işlem hattının özet sayfasına gidin ve sayfanın sağ üst kısmındaki ... menüsünden Sil ' i seçin.To delete a pipeline, navigate to the summary page for that pipeline, and choose Delete from the ... menu at the top-right of the page. Onaylamak için işlem hattının adını yazın ve Sil' i seçin.Type the name of the pipeline to confirm, and choose Delete.

İşlem hattını Sil

İşlem hattı oluşturma ve çalıştırmaya ilişkin temel bilgileri öğrendiniz.You've learned the basics of creating and running a pipeline. Artık kullandığınız programlama dili için yapı işlem hattınızı yapılandırmaya hazırsınız.Now you're ready to configure your build pipeline for the programming language you're using. Devam edin ve yeni bir derleme işlem hattı oluşturun ve bu kez aşağıdaki şablonlardan birini kullanın.Go ahead and create a new build pipeline, and this time, use one of the following templates.

DilLanguage Kullanılacak şablonTemplate to use
.NET.NET ASP.NETASP.NET
.NET Core.NET Core ASP.NET CoreASP.NET Core
C++C++ .NET Masaüstü.NET Desktop
GitGo GoGo
JavaJava GradleGradle
JavaScriptJavaScript Node.jsNode.js
XcodeXcode XcodeXcode

SSSFAQ

DevOps ve CI/CD hakkındaki makaleleri nereden okuyabilirim?Where can I read articles about DevOps and CI/CD?

Sürekli tümleştirme nedir?What is Continuous Integration?

Sürekli teslim nedir?What is Continuous Delivery?

DevOps nedir?What is DevOps?

Hangi tür sürüm denetimine kullanabilirim?What kinds of version control can I use?

Uygulamanız için CI/CD ile çalışmaya hazırsanız, tercih ettiğiniz sürüm denetim sistemini kullanabilirsiniz:When you're ready to get going with CI/CD for your app, you can use the version control system of your choice:

Nasıl yaparım? bir işlem hattı çoğaltma yapılsın mı?How do I replicate a pipeline?

İşlem hattınızda başka işlem hatlarında çoğaltmak istediğiniz bir düzen varsa, bunu kopyalayın, dışarı aktarın veya şablon olarak kaydedin.If your pipeline has a pattern that you want to replicate in other pipelines, clone it, export it, or save it as a template.

tümü-tanımlar-derleme-eylem-menü-Çoğalt-eylemlerall-definitions-build-action-menu-replicate-actions

Bir işlem hattının nasıl çoğaltılacağını gösteren ekran görüntüsü.

Bir işlem hattını kopyaladıktan sonra, değişiklikler yapabilir ve sonra kaydedebilirsiniz.After you clone a pipeline, you can make changes and then save it.

Bir işlem hattını dışarı aktardıktan sonra tüm işlem hatları sekmesinden içeri aktarabilirsiniz.After you export a pipeline, you can import it from the All pipelines tab.

Bir şablon oluşturduktan sonra ekip üyeleriniz, yeni işlem hatlarında düzeni izlemek için bunu kullanabilir.After you create a template, your team members can use it to follow the pattern in new pipelines.

İpucu

Yeni derleme düzenleyicisini kullanıyorsanız, özel şablonlarınız listenin en altında gösterilir.If you're using the New Build Editor, then your custom templates are shown at the bottom of the list.

Nasıl yaparım? Taslaklar ile birlikte çalışmak istiyor musunuz?How do I work with drafts?

Bir yapı işlem hattını düzenliyorsanız ve henüz üretime hazırlanmayan bazı değişiklikleri test etmek istiyorsanız, bunu taslak olarak kaydedebilirsiniz.If you're editing a build pipeline and you want to test some changes that are not yet ready for production, you can save it as a draft.

taslak olarak kaydetsave-as-draft

Taslak olarak kaydetmeyi gösteren ekran görüntüsü.

Taslağı gerektiğinde düzenleyebilir ve test edebilirsiniz.You can edit and test your draft as needed.

taslağı Düzenle-DevOps 2019 ve 2020edit draft - DevOps 2019 and 2020

taslağı Düzenle-TFS 2017

Hazırsanız, değişiklikleri derleme işlem hattınızla birleştirmek için taslağı yayımlayabilirsiniz.When you're ready you can publish the draft to merge the changes into your build pipeline.

Yayımlama taslağı-DevOps 2019 ve 2020publish draft - DevOps 2019 and 2020

Yayımlama taslağı-TFS 2018

Ya da, taslağı atmayı seçerseniz yukarıda gösterilen Tüm Işlem hattı sekmesinden silebilirsiniz.Or, if you decide to discard the draft, you can delete it from the All Pipeline tab shown above.

Bir ardışık düzeni nasıl silebilirim?How can I delete a pipeline?

Bir işlem hattını silmek için, bu işlem hattının özet sayfasına gidin ve sayfanın sağ üst köşesindeki ... menüsünden Sil ' i seçin.To delete a pipeline, navigate to the summary page for that pipeline, and choose Delete from the ... menu in the top-right of the page. Onaylamak için işlem hattının adını yazın ve Sil' i seçin.Type the name of the pipeline to confirm, and choose Delete.

Bir derlemeyi sıraya alırken başka ne yapabilirim?What else can I do when I queue a build?

Derlemeleri otomatik olarak veya el ile sıraya alabilirsiniz.You can queue builds automatically or manually.

Bir derlemeyi el ile sıraya aldığınızda, tek bir yapı çalıştırması için yapabilirsiniz:When you manually queue a build, you can, for a single run of the build:

Derlemeleri otomatik olarak veya el ile sıraya alabilirsiniz.You can queue builds automatically or manually.

Bir derlemeyi el ile sıraya aldığınızda, tek bir yapı çalıştırması için yapabilirsiniz:When you manually queue a build, you can, for a single run of the build:

Derleme işlem hattı ayarları hakkında nereden daha fazla bilgi edinebilirim?Where can I learn more about build pipeline settings?

Derleme işlem hattı ayarları hakkında daha fazla bilgi için bkz.To learn more about build pipeline settings, see:

Derleme işlem hattı ayarları hakkında daha fazla bilgi için bkz.To learn more about build pipeline settings, see:

Nasıl yaparım? programlı bir şekilde derleme işlem hattı oluşturmaHow do I programmatically create a build pipeline?

REST API başvurusu: derleme işlem hattı oluşturmaREST API Reference: Create a build pipeline

Not

Ayrıca, yapıları yönetebilir ve komut satırından veya betiklerden Azure PIPELINES CLIkullanarak işlem hatları oluşturabilirsiniz.You can also manage builds and build pipelines from the command line or scripts using the Azure Pipelines CLI.

Azure DevOps Services birden çok işlem hattı çalıştırmak için komut satırında tek bir komut kullanabilir miyim?Can I use a single command at the command line to run multiple pipelines in Azure DevOps Services?

Şu anda Azure CLı ve Azure API 'Leri, komut satırından birden çok işlem hattı çalıştıran komutlar sunmaz.Currently, the Azure CLI and Azure APIs don't offer commands that run multiple pipelines from the command line. Azure CLI komutlarını kullanarak tüm işlem hatlarını ve tanımları listeleyebilir ve bir parametre olarak tek BIR yayın veya yapı kimliği sağlayabilirsiniz.You can use Azure CLI commands to list all pipelines and definitions and provide a single release or build ID as a parameter. Tüm komutlar bağımsız işlem hatlarından bağımsız olarak çalışacak şekilde tasarlanmıştır ve yalnızca bir benzersiz değere izin veren benzersiz KIMLIK istekleri gerektirir.All commands are designed to work for independent runs of independent pipelines, and they require unique ID requests that allow only one, unique value. İşlem hattı Tetikleyicileri hakkında bilgi edinmek için bkz. işlem hatlarını tetikleyen olayları belirtme.To learn about pipeline triggers, see Specify events that trigger pipelines.