İlk işlem hattınızı oluşturma

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

Bu kılavuzda GitHub deposu oluşturmak için Azure Pipelines adım adım bir kılavuz ve bulabilirsiniz.

Önkoşullar - Azure DevOps

  • Depo oluşturabilirsiniz bir GitHub hesabı. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz.

  • Bir Azure DevOps kuruluş. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz. (Azure DevOps kuruluş, GitHub kuruluşundan farklıdır. Aralarında hizalama yapmak için aynı adı girin.)

    Takımınız zaten varsa, kullanmak istediğiniz Azure DevOps projenin yöneticisi olduğundan emin olun.

  • Microsoft tarafından barındırılan aracılarda işlem hatlarını çalıştırma özelliği. Paralel iş satın almak veya ücretsiz katman isteği almak için kullanabilirsiniz. Ücretsiz katman isteğinde olmak için bu makaledeki yönergeleri izleyin. Ücretsiz katmanın verilmesinin 2-3 iş günü kadar zaman almızıly olduğunu lütfen unutmayın.

İlk işlem hattınızı oluşturma

Java örnek kodunu alın

Çalışmaya başlamanız için Aşağıdaki deponun çatalını GitHub hesabınıza alın.

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

İlk Java işlem hattınızı oluşturma

  1. Azure DevOps oturum açma ve projenize gidin.

  2. Projenizin İşlem Hatları sayfasına gidin. Ardından yeni işlem hattı oluşturma eylemlerini seçin.

  3. İlk olarak kaynak kodunuzun konumu olarak GitHub'ı seçerek sihirbazın adımlarını izleyin.

  4. Oturum açmanız için GitHub'a yönlendirebilirsiniz. Öyleyse GitHub kimlik bilgilerinizi girin.

  5. Depo listesi görüntülendiğinde, istediğiniz örnek uygulama deposunu seçin.

  6. Azure Pipelines depoyu analiz edip bir Maven işlem hattı şablonu önerecek. Kaydet ve çalıştır'ı seçin, ardından Doğrudan ana dala işle'yi seçin ve kaydet ve yeniden çalıştır'ı seçin.

  7. Yeni bir çalıştırma başlatıldı. Çalıştırmanın bitmesini bekleyin.

İşlem hattında Java ile çalışma hakkında daha fazla bilgi.

Deponuza bir durum rozet ekleyin

Birçok geliştirici, depolarda bir durum rozetini görüntüleyerek kod kalitelerini yüksek düzeyde korudukları gösterilmektedir.

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

Durum rozetini panonuza kopyalamak için:

  1. Azure Pipelines, işlem hatları listesini görüntülemek için işlem hatları sayfasına gidin. Önceki bölümde oluşturduğunuz işlem hattını seçin.

  2. İşlem hattının bağlam menüsünde durum rozeti' ı seçin.

  3. Durum rozet panelinden örnek Marku 'yi kopyalayın.

Şimdi panonuzdaki rozet Marku ile GitHub 'da aşağıdaki adımları uygulayın:

  1. Dosya listesine gidin ve öğesini seçin Readme.md . Düzenlenecek kurşun kalem simgesini seçin.

  2. Durum rozet markın başlangıcını dosyanın başına yapıştırın.

  3. Değişikliği master dala uygulayın.

  4. Durum rozetinin, deponuzın açıklamasında göründüğünü unutmayın.

Özel projelere yönelik olarak anonim erişimi yapılandırmak için:

  1. Proje ayarları 'na gidin

  2. İşlem hatları altında Ayarlar sekmesini açın

  3. Genel altındaki rozetler Için anonim erişimi devre dışı bırak kaydırıcısını değiştirin

Not

Özel bir projede bile anonim rozet erişimi varsayılan olarak etkinleştirilir. 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.

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 . Azure Pipelines geri dönüp yeni bir çalıştırmanın göründüğünü gözlemleyin. Her düzenleme yaptığınızda Azure Pipelines yeni bir çalıştırma başlatır.

Azure CLı ile işlem hattınızı yönetme

Aşağıdaki komutları kullanarak kuruluşunuzdaki işlem hatlarını yönetebilirsiniz az pipelines :

Bu komutlar, yönetmek istediğiniz işlem hattının adını veya kimliğini gerektirir. az pipelines list komutunu kullanarak işlem hattının kimliğini eldeebilirsiniz.

İşlem hattı çalıştırma

az pipelines run komutuyla var olan bir işlem hattını kuyruğa alabilirsiniz (çalıştırabilirsiniz). Çalışmaya başlama için bkz. Kullanmaya başlayın CLI ile Azure DevOps.

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

Parametreler

  • branch: İşlem hattı çalıştırması kuyruğa alınan dalın adı, örneğin refs/heads/main.
  • commit-id: İşlem hattı çalıştırması kuyruğa alınan Commit-id.
  • folder-path: İşlem hattının klasör yolu. Varsayılan, kök düzey klasörüdür.
  • id: Ad sağlanmadı ise gereklidir. Kuyruğa alınan işlem hattının kimliği.
  • name: Kimlik sağlanmadı ise gereklidir, ancak kimlik sağlanırsa yoksayılır. Kuyruğa alınan işlem hattının adı.
  • open: İşlem hattı sonuçları sayfasını web tarayıcınızda açın.
  • org: Azure DevOps URL'si. varsayılan kuruluşu kullanarak az devops configure -d organization=ORG_URL yapılandırarak. Varsayılan olarak yapılandırılmamışsa veya kullanılarak toplanmazsa git config gereklidir. Örnek: --org https://dev.azure.com/MyOrganizationName/.
  • project: Projenin adı veya kimliği. Varsayılan projeyi kullanarak az devops configure -d project=NAME_OR_ID yapılandırarak. Varsayılan olarak yapılandırılmamışsa veya kullanılarak toplanmazsa git config gereklidir.
  • değişkenler: ayarlamak istediğiniz değişkenler için boşlukla ayrılmış "ad = değer" çiftleri.

Örnek

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.

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ştirme

Mevcut bir işlem hattını az Pipeline Update komutuyla güncelleştirebilirsiniz. Başlamak için bkz. Azure DevOps CLI ile çalışmaya başlama.

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

Parametreler

  • dal: ardışık düzen çalıştırmasının yapılandırıldığı dalın adı, örneğin refs/Heads/Main.
  • Açıklama: işlem hattı için yeni açıklama.
  • kimlik: ad sağlanmazsa gereklidir. Güncelleştirilecek işlem hattının KIMLIĞI.
  • ad: kimlik sağlanmazsa gereklidir. Güncelleştirilecek işlem hattının adı.
  • Yeni-klasör-yol: işlem hattının taşındığı klasörün yeni tam yolu; Örneğin, kullanıcı1/production_pipelines.
  • Yeni-ad: işlem hattının yeni güncelleştirilmiş adı.
  • org: Azure DevOps kuruluş URL 'si. Kullanarak varsayılan organizasyonu yapılandırabilirsiniz az devops configure -d organization=ORG_URL . Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config . Örnek: --org https://dev.azure.com/MyOrganizationName/.
  • Proje: projenin adı veya kimliği. Varsayılan projeyi kullanarak yapılandırabilirsiniz az devops configure -d project=NAME_OR_ID . Varsayılan olarak yapılandırılmamışsa veya kullanılarak çekildiğinde gereklidir git config .
  • Queue-ID: işlem hattının çalışması gereken aracı havuzunun sıra kimliği.
  • yaml-path: Depoda işlem hattının yaml dosyasının yolu.

Örnek

Aşağıdaki komut, işlem hattını 12 kimliğiyle yeni bir ad ve açıklamayla güncelleştirir ve sonucu tablo biçiminde gösterir.

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öster

az pipelines show komutuyla mevcut işlem hattının ayrıntılarını görüntüebilirsiniz. Çalışmaya başlama için bkz. Kullanmaya başlayın CLI ile Azure DevOps.

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

Parametreler

  • folder-path: İşlem hattının klasör yolu. Varsayılan, kök düzey klasörüdür.
  • id: Ad sağlanmadı ise gereklidir. Ayrıntıları göstermek için işlem hattının kimliği.
  • name: Ad sağlanmadı ise gereklidir, ancak kimlik sağlanırsa yoksayılır. Ayrıntıları göstermek için işlem hattının adı.
  • open: İşlem hattı özet sayfasını web tarayıcınızda açın.
  • org: Azure DevOps URL'si. varsayılan kuruluşu kullanarak az devops configure -d organization=ORG_URL yapılandırarak. Varsayılan olarak yapılandırılmamışsa veya kullanılarak toplanmazsa git config gereklidir. Örnek: --org https://dev.azure.com/MyOrganizationName/.
  • project: Projenin adı veya kimliği. Varsayılan projeyi kullanarak az devops configure -d project=NAME_OR_ID yapılandırarak. Varsayılan olarak yapılandırılmamışsa veya kullanılarak toplanmazsa git config gereklidir.

Örnek

Aşağıdaki komut, 12 kimliğine sahip işlem hattının ayrıntılarını gösterir ve sonucu tablo biçiminde döndürür.

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.

Not

Bu kılavuz TFS sürüm 2017.3 ve daha yenisi için geçerlidir.

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

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

Önkoşullar

Deponuzu başlatma

Projenizde zaten bir deponuz varsa, bir sonraki adıma geçebilirsiniz: depoya bir betik eklemek Için atlayın

  1. Azure Repos gidin. (Önceki gezinmede kod hub 'ı)

    Depo dosyaları

  2. Projeniz boşsa, deponuza kod eklemenize yardımcı olacak bir ekran ile oy verilir. Depoyu bir dosya ile başlatmak için en alttaki seçimi seçin readme :

    Depoyu Başlat

  1. Üst gezinti bölmesinde kod ' a tıklayarak deponuza gidin.

  2. Projeniz boşsa, deponuza kod eklemenize yardımcı olacak bir ekran ile oy verilir. Depoyu bir dosya ile başlatmak için en alttaki seçimi seçin readme :

    Depoyu Başlat

Deponuza bir komut dosyası ekleyin

Yazdıran bir PowerShell betiği oluşturun Hello world .

  1. Azure Repos gidin.

  2. Dosya ekleyin.

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

  3. İletişim kutusunda yeni dosyanıza bir ad girin ve dosyayı oluşturun.

    HelloWorld.ps1
    
  4. Bu betiği kopyalayıp yapıştırın.

    Write-Host "Hello world"
    
  5. Dosyayı işle (kaydedin).

  1. Kod hub'ı'sı'ne gidin.

  2. Bir dosya ekleyin.

Dosyalar sekmesinde, repo düğümünden 'Dosya ekle' seçeneğini belirleyin

  1. İletişim kutusunda yeni dosyanıza bir ad girin ve dosyayı oluşturun.

    HelloWorld.ps1
    
  2. Bu betiği kopyalayıp yapıştırın.

    Write-Host "Hello world"
    
  3. Dosyayı işle (kaydedin).

Bu öğreticide CI/CD'ye odaklanarak kod bölümünü basit tutabilirsiniz. Doğrudan web tarayıcınızda Azure Repos Git deposunda çalışıyoruz.

Gerçek bir uygulama derlemeye ve dağıtmaya başlamaya hazırsanız, Azure Pipelines CI derlemeleriyle çok çeşitli sürüm denetimi istemcilerini ve hizmetlerini kullanabilirsiniz. Daha fazla bilgi edinin.

Derleme işlem hattı oluşturma

"Merhaba dünya" yazdıran bir derleme işlem hattı oluşturun.

  1. Otomatik Azure Pipelines seçin. Otomatik olarak Derlemeler sayfasına gidin.

    Derlemeler sekmesine gidin

  2. Yeni bir işlem hattı oluşturun.

    Yapı sekmesi düğmesini seçin

    Yeni Azure DevOps kullanıcıları için bu, sizi otomatik olarak YAML işlem hattı oluşturma deneyimine götürür. 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:

    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.

  4. Boş bir iş ile başlayın.

  5. Sol tarafta işlem hattı ' nı seçin ve kullanmak istediğiniz adı belirtin. Aracı havuzu IÇIN barındırılan VS2017 öğesini seçin.

  6. Sol tarafta, 1. işe bir görev eklemek için artı işaretini (+) seçin. Sağ tarafta, yardımcı program kategorisini seçin, listeden PowerShell görevini seçin ve ardından Ekle' yi seçin.

    İşe derleme görevini ekleyin

  7. Sol tarafta yeni PowerShell betiği görevi ' ni seçin.

  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.

    Komut dosyanızı seçin

  9. & kuyruğu kaydet' i seçin ve ardından Kaydet' i seçin.

  1. Oluştur ve Yayınla' yı seçin ve ardından yapılar' ı seçin.

    Derleme sekmesini seçin

  2. Yeni bir işlem hattı oluşturun.

    Yeni işlem hattı oluşturma

  3. Boş bir işlem hattıyla başlama

  4. İşlem Hattı'ı seçin ve kullanmak istediğiniz Adı belirtin. Aracı havuzu için Varsayılan'ı seçin.

  5. Sol tarafta + Görev Ekle'yi seçerek işe bir görev ekleyin ve sağ tarafta Yardımcı Program kategorisini seçin, PowerShell görevini seçin ve ardından Ekle'yi seçin.

    Görevi işe ekleme

  6. Sol tarafta yeni PowerShell betik görevinizi seçin.

  7. Betik Yolu bağımsız değişkeni için... düğmesini seçerek depoya göz atabilir ve oluşturduğunuz betiği seçebilirsiniz.

    PowerShell görevini seçin

  8. Kuyrukta &'yi ve ardından Kaydet'i seçin.

  1. Azure Pipelines'yi ve ardından Derlemeler sekmesini seçin.

    Derlemeler sekmesine gidin

  2. Yeni bir işlem hattı oluşturun.

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

  3. Boş bir işlem hattıyla çalışmaya başlama.

  4. İşlem Hattı'ı seçin ve kullanmak istediğiniz Adı belirtin.

  5. Seçenekler sekmesinde Aracı havuzu için Varsayılan'ı seçin veya Windows derleme aracıları olan kullanmak istediğiniz havuzu seçin.

  6. Görevler sekmesinde, Betiği oluşturduğunuz Depo ve Dal ile Kaynakları al'ın ayarlanmış olduğundan emin olun.

  7. Sol tarafta Görev Ekle'yi seçin ve sağ tarafta Yardımcı Program kategorisini seçin, PowerShell görevini seçin ve ardından Ekle'yi seçin.

  8. Sol tarafta yeni PowerShell betik görevinizi seçin.

  9. Betik Yolu bağımsız değişkeni için... düğmesini seçerek depoya göz atabilir ve oluşturduğunuz betiği seçebilirsiniz.

    Betiği bulmak için tarayın

  10. & kuyruğu kaydet' i seçin ve ardından Kaydet' i seçin.

Yapı ardışık düzeni, otomatik derleme işlem hattınızı tanımladığınız varlıktır. Derleme ardışık düzeninde, her biri derlemede bir adım gerçekleştiren bir görev kümesi oluşturursunuz. Görev kataloğu, başlamanıza olanak sağlayan zengin bir görev kümesi sağlar. Yapı ardışık düzenine PowerShell veya Shell betikleri de ekleyebilirsiniz.

Yapıınızdan yapıt yayımlama

Tipik bir derleme, bir yayındaki çeşitli aşamalara dağıtılabilecek bir yapıt üretir. Bu özelliği basit bir şekilde göstermek için, betiği yapıt olarak yayımlayacağız.

  1. Görevler sekmesinde, 1. işe bir görev eklemek için artı işaretini (+) seçin.

  2. Yardımcı program kategorisini seçin, yapı yapılarını Yayımla görevini seçin ve ardından Ekle' yi seçin.

    Yapıtı Yayımla görevi ekleme

    Yayımlanacak yol: . .. düğmesini seçerek, oluşturduğunuz betiğe gözatıp seçin.

    Yapıt adı: girin drop .

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

  1. Görevler sekmesinde Görev Ekle' yi seçin.

  2. Yardımcı program kategorisini seçin, yapı yapılarını Yayımla görevini seçin ve ardından Ekle' yi seçin.

    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.

    Yapıt adı: girin drop .

    Yapıt Türü: Sunucu'ya seçin.

Yapıtlar, derlemenizin üretmesi istediğiniz dosyalardır. Yapıtlar, uygulamanızı test etmek veya dağıtmak için takımınıza gereken neredeyse her şey olabilir. Örneğin, bir var. DLL ve . EXE yürütülebilir dosyaları ve . C# veya C++ .NET Windows uygulamasının PDB sembol dosyası.

Yapıtları üretmenizi sağlamak için, desen eşleştirme ile kopyalama gibi araçlar ve yapıtlarınızı yayımlamadan önce toplanabilirsiniz bir hazırlama dizini sağlariz. Bkz. Azure Pipelines.

Sürekli tümleştirmeyi (CI) etkinleştirme

  1. Tetikleyiciler sekmesini seçin.

  2. Sürekli tümleştirmeyi etkinleştirin.

Derleme işlem hattındaki sürekli tümleştirme tetikleyicisi, kod değişikliği işlendiğinde sistemin otomatik olarak yeni bir derlemeyi kuyruğa ası gerektiğini belirtir. Tetikleyiciyi daha genel veya daha belirli bir hale de (örneğin, her gece) zamanlandırabilirsiniz. Bkz. Derleme tetikleyicileri.

Derlemeyi kaydetme ve kuyruğa kaydetme

Derlemeyi el ile kaydedin ve kuyruğa kaydedin ve kuyruğa kaydedin ve derleme işlem hattınızı test etmek.

  1. Kuyrukta &'ı ve ardından Kuyruğu kaydet'& seçin.

  2. İletişim kutusunda, Bir kez daha & kaydet'i seçin.

    Bu, Microsoft tarafından barındırılan aracıda yeni bir derlemeyi kuyruğa almaktadır.

  3. Sayfanın üst kısmında yeni derlemenin bağlantısını görebilirsiniz.

    derleme konsolu

    Yeni derlemeyi olduğu gibi izlemek için bağlantıyı seçin. Aracı ayrılırken derlemenin canlı günlüklerini görmeye başlayacaktır. PowerShell betiğinin derleme kapsamında çalıştırıldığına ve "Hello World" öğesinin konsola yazdırıldığını unutmayın.

    Derleme konsolunda izleyin

  4. Yapı özetine gidin. Yapının yapılar sekmesinde betiğin yapıt olarak yayımlandığını görürsünüz.

    Yapıtı görmek için derleme konsolunu açın

  1. & kuyruğu kaydet' i seçin ve ardından & kuyruğunu kaydet' i seçin.

  2. İletişim kutusunda & kuyruğunu bir kez daha Kaydet ' i seçin.

    Bu, Microsoft tarafından barındırılan aracıda yeni bir derlemeyi kuyruğa alır.

  3. Sayfanın üst kısmındaki Yeni yapıya bir bağlantı görürsünüz.

    Derleme konsoluna git

    Yeni derlemeyi olduğu gibi izlemek için bağlantıyı seçin. Aracı ayrıldıktan sonra, yapılandırmanın canlı günlüklerini görmeye başlayabilirsiniz. PowerShell betiğinin derleme kapsamında çalıştırıldığına ve "Hello World" öğesinin konsola yazdırıldığını unutmayın.


  1. Yapı özetine gidin.

    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.

    yapıt gezgini

derlemesinde Derlemeler sekmesine giderek istediğiniz zaman tüm derlemelerin özetini görüntüleyebilirsiniz veya her derlemenin günlüklerinde detaya Azure Pipelines. Her derleme için, ayrıca, her işlemeyle ilişkili iş öğelerinin ve yerleşik işlemelerin listesini görüntüebilirsiniz. Ayrıca her derlemede testleri çalıştırarak test hatalarını analiz edersiniz.

  1. Kuyrukta &'ı ve ardından Kuyruğu kaydet'& seçin.

  2. İletişim kutusunda Kuyruk düğmesini seçin.

    Bu, aracıda yeni bir derlemeyi kuyruğa alar. Aracı ayrılırken derlemenin canlı günlüklerini görmeye başlayacaktır. PowerShell betiği derlemenin bir parçası olarak çalıştırıldı ve konsola "Merhaba dünya" yazdırıldı.

    Merhaba dünya'ya görmek için derleme konsolunu açın

  3. Derleme özetine gidin.

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

  4. Derlemenin Yapıtlar sekmesinde, betiğin yapıt olarak yayımlanır.

    yapıt gezgini

Derleme ve Yayın'daki Derlemeler sekmesine giderek istediğiniz zaman tüm derlemelerin özetini görüntüleyebilirsiniz veya her derlemenin günlüklerinde detaya inebilirsiniz. Her derleme için, ayrıca, yerleşik işlemelerin ve her işlemeyle ilişkili iş öğelerinin listesini görüntüebilirsiniz. Ayrıca her derlemede testleri çalıştırarak test hatalarını analiz edersiniz.

Bazı değişkenler ekleyin ve betiğinize bir değişiklik işleyebilirsiniz

İşlem hattımızı biraz daha ilgi çekici hale etmek için betikte bazı derleme değişkenleri iletiriz. Ardından bir betikte değişiklik işlemeyecek ve değişikliği doğrulamak için CI işlem hattının otomatik olarak çalıştırılıp çalışmayacaktır.

  1. Yapı işlem hattınızı düzenleyin.

  2. Görevler sekmesinde, PowerShell betiği görevi ' ni seçin.

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

Derleme konsolunda PowerShell görevini açın

PowerShell görevi-TFS 2017

Bağımsız değişkenler

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

Son olarak, derleme işlem hattını kaydedin.

Ardından, bağımsız değişkenleri betiğe ekleyeceksiniz.

  1. Azure Repos (önceki gezıntı ve TFS 'deki kod hub 'ı) içindeki dosyalarınıza gidin.

  2. HelloWorld.ps1 dosyasını seçin ve ardından dosyayı düzenleyin .

  3. Betiği aşağıdaki gibi değiştirin:

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

Artık değişikliklerinizin sonuçlarını görebilirsiniz. Azure Pipelines gidin ve kuyruğa alındı' ı seçin. 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.

Artık değişikliklerinizin sonuçlarını görebilirsiniz. Derleme ve sürüm sayfasına gidin ve kuyruğa alındı' ı seçin. Kuyruğa alındı veya çalışıyor bölümünün altında, bir derlemenin işlediğimiz değişiklik tarafından otomatik olarak tetiklendiğinden dikkat edin.

  1. Oluşturulan yeni derlemeyi seçin ve günlüğünü görüntüleme.

  2. Kodu değiştiren kişinin adının karşılama iletisinde yazdırılmış olduğunu farkedin. Ayrıca bunun bir CI derlemesi olduğunu yazdırılmış olarak da görüyorsunuz.

Özet bir PowerShell betik günlüğü oluşturma

derleme özeti powershell betik günlüğü

Bu adımlarda derleme değişkenleri kavramını yeni tanıttık. Sistem tarafından otomatik olarak önceden tanımlanmış ve başlatılan bir değişkenin değerini yazdırmış oluruz. Ayrıca özel değişkenler tanımlayabilir ve bunları görevleriniz için bağımsız değişkenlerde veya betiklerinizin içinde ortam değişkenleri olarak kullanabilirsiniz. Değişkenler hakkında daha fazla bilgi edinmek için bkz. Değişkenleri derleme.

Derleme işlem hattına sahipsiniz. Sırada ne var?

Takımınız tarafından denetlenen kodu otomatik olarak oluşturan ve doğrulayan bir derleme işlem hattı oluşturdunız. Bu noktada, yayın işlem hatları hakkında bilgi edinmek için sonraki bölüme devam edin. Veya isterseniz, uygulamanıza yönelik bir derleme işlem hattı oluşturma adımına atlayabilirsiniz.

Yayın işlem hattı oluşturma

Betiği iki aşamada çalıştırma işlemini tanımlayın.

  1. İşlem Hatları sekmesine gidin ve Ardından Sürümler'i seçin.

  2. Yeni işlem hattı oluşturmak için eylemi seçin. Bir yayın işlem hattı zaten oluşturulduktan sonra artı işareti ( + ) seçeneğini ve ardından Yayın işlem hattı oluştur'a basın.

  3. Boş bir iş ile başlamak için eylemi seçin.

  4. Aşamaya QA adını girin.

  5. Yapıtlar panelinde + Ekle ' yi seçin ve bir kaynak belirtin (derleme işlem hattı). Add (Ekle) seçeneğini belirleyin.

  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.

    Sürekli dağıtımı tetiklemek için şimşek sürgüsü seçin

  7. Görevler sekmesini seçin ve qa aşamasını seçin.

  8. İşe görev eklemek için artı işaretini (+) seçin.

  9. Görev Ekle Iletişim kutusunda yardımcı program' ı seçin, PowerShell görevini bulun ve ardından Ekle düğmesini seçin.

  10. Sol tarafta yeni PowerShell betiği görevi ' ni seçin.

  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.

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

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  13. İşlem hattı sekmesinde, qa aşamasını seçin ve Kopyala' yı seçin.

    Soru-cevap bölümünde yayın ortamını kopyalayın

  14. Kopyalanan aşama üretimini yeniden adlandırın.

  15. Yayın ardışık düzenini Hello World olarak yeniden adlandırın.

    Yayın ardışık düzenini yeniden adlandırma Merhaba Dünya

  16. Yayın ardışık düzenini kaydedin.

  1. Derleme ve yayın sekmesine gidip yayınlar' ı seçin.

  2. Yeni bir işlem hattı oluşturmak için eylemi seçin. 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.

  3. Boş bir tanımla başlamak için eylemi seçin.

  4. Aşamayı soru-cevap olarak adlandırın.

  5. Yapıtlar panelinde + Ekle'yi seçin ve bir Kaynak (Derleme işlem hattı) belirtin. Add (Ekle) seçeneğini belirleyin.

  6. Sürekli Yıldırım tetiklemek için gereken tetikleyiciyi seçin ve ardından sağdan Sürekli dağıtım tetikleyicisini etkinleştirin.


  1. Görevler sekmesini seçin ve QA aşamanızı seçin.

  2. İşe görev eklemek için işin artı işareti ( + ) öğesini seçin.

  3. Görev ekle iletişim kutusunda Yardımcı Program'ı seçin, PowerShell görevini bulun ve ardından Ekle düğmesini seçin.

  4. Sol tarafta yeni PowerShell betik görevinizi seçin.

  5. Betik Yolu bağımsız değişkeni için ... düğmesini seçerek yapıtlarınızı bulun ve oluşturduğunuz betiği seçin.

  6. Şu Bağımsız Değişkenleri ekleyin:

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  7. İşlem Hattı sekmesinde QA aşamayı seçin ve Kopyala'ya tıklayın.

    yayın ortamını kopyalama

  8. Kopyalanan aşamayı Üretim olarak yeniden adlandırarak.

  9. Yayın işlem hattını Merhaba dünya olarak yeniden adlandırarak.

    yayın işlem hattını yeniden adlandırma

  10. Yayın işlem hattını kaydedin.

  1. Azure Pipelines'a ve ardından Sürümler sekmesine gidin.

  2. Yeni işlem hattı oluşturmak için eylemi seçin.

  3. İletişim kutusunda boş şablonu seçin ve İleri' yi seçin.

  4. Yukarıda oluşturduğunuz Hello World Build işlem hattının seçildiğinden emin olun. Sürekli dağıtım' ı seçin ve ardından Oluştur' u seçin.

  5. Aşamada Görev Ekle ' yi seçin.

  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. Kapat düğmesini seçin.

  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.

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

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

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

  10. Qa aşamasını klonlayın .

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

    Otomatik olarak Onayla ve dağıt... ' ı seçin ve Oluştur' u seçin.

  11. Yeni aşama üretimini yeniden adlandırın.

  12. Yayın ardışık düzenini Hello World olarak yeniden adlandırın.

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

  13. Yayın ardışık düzenini kaydedin.

Yayın işlem hattı, uygulama derleme yapıtlarının dağıtıldığı aşamaların bir koleksiyonudur. 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.

Ayrıca, betiğimizde bazı değişkenler kullandığımızda dikkat edin. Bu durumda, derleme işlem hattı için kullanılan derleme değişkenleri yerine yayın değişkenlerini kullandık.

Sürümü dağıtma

Betiği her aşamada çalıştırın.

  1. Yeni bir sürüm oluşturun.

    Yayın oluşturma - DevOps 2019 ve 2020

    Yeni yayın oluştur görüntülendiğinde Oluştur'a tıklayın.

  2. Oluşturduğunuz sürümü açın.

    yayın oluşturuldu - DevOps 2019 ve 2020

  3. Yayınla ilgili gerçek zamanlı verileri almak için günlükleri görüntüleme.

    yayın günlükleri - DevOps 2019 ve 2020

  1. Yeni bir sürüm oluşturun.

    yayın oluşturma - TFS 2018

    Yeni yayın oluştur görüntülendiğinde Oluştur (TFS 2018.2) veya Kuyruk (TFS 2018 RTM) öğesini seçin.

  2. Oluşturduğunuz sürümü açın.

    yayın oluşturuldu - TFS 2018

  3. Yayınla ilgili gerçek zamanlı verileri almak için günlükleri görüntüleme.

    yayın günlükleri - TFS 2018

  1. Yeni bir sürüm oluşturun.

    yayın oluşturma - TFS 2017

  2. Oluşturduğunuz sürümü açın.

    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.

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

Kodunuzu değiştirin ve otomatik olarak üretime dağıtın

Betiğe bir değişiklik yapacağız. Bu süre otomatik olarak oluşturulur ve ardından üretim aşamasına kadar her şey dağıtılır.

  1. Kod hub 'ı, dosyalar sekmesine gidin, HelloWorld.ps1 dosyasını düzenleyin ve aşağıdaki gibi değiştirin:

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

  3. Kuyruğa alınan derlemeyi ve çalıştırmayı görmek için derlemeler sekmesini seçin.

  4. Derleme tamamlandıktan sonra, yayınlar sekmesini seçin, yeni sürümü açın ve ardından günlüklere gidin.

Yeni kodunuz otomatik olarak qa aşamasına ve ardından Üretim aşamasına dağıtılır.

Yayın betiği adım son log-DevOps 2019 ve 2020

Yayın betiği adımı son günlüğü--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. Bkz. onaylar ve kapıları genel bakış.

Sonraki adımlar

Azure'da ilk işlem hattınızı oluşturma hakkında bilgi edindiniz. İşlem hatlarını tercih ettiyniz dilde yapılandırma hakkında daha fazla bilgi edinmek için:

Veya yeni oluşturduğunuz işlem hattını özelleştirmeye devam edebilirsiniz.

İşlem hattınızı bir kapsayıcıda çalıştırmak için bkz. Kapsayıcı işleri.

GitHub depoları oluşturma hakkında ayrıntılı bilgi için bkz. GitHub depoları oluşturma.

YAML işlem hatlarında başka neleri de yaptnız hakkında bilgi edinmek için bkz. YAML şema başvurusu.

Temizleme

Herhangi bir test işlem hattı oluşturduysanız, işlem hatlarını tamamlasanız kolayca silebilirsiniz.

İşlem hattını silmek için bu işlem hattının özet sayfasına gidin ve sayfanın sağ üst kısmında yer alan ... menüsünden Sil'i seçin. Onaylamak için işlem hattının adını yazın ve Sil'i seçin.

İşlem hattını silme

İşlem hattı oluşturma ve çalıştırmaya ilişkin temel bilgileri öğrendiniz. Artık kullandığınız programlama dili için yapı işlem hattınızı yapılandırmaya hazırsınız. Yeni bir derleme işlem hattı oluşturun ve bu kez aşağıdaki şablonlardan birini kullanın.

Dil Kullanılacak şablon
.NET ASP.NET
.NET Core ASP.NET Core
C++ .NET Masaüstü
Git Go
Java Gradle
JavaScript Node.js
Xcode Xcode

SSS

DevOps ve CI/CD ile ilgili makaleleri nereden okuyabilirim?

Sürekli Tümleştirme nedir?

Sürekli Teslim nedir?

DevOps nedir?

Ne tür bir sürüm denetimi kullanabilirim?

Uygulamanıza CI/CD kullanmaya hazırsanız, tercih edin sürüm denetim sistemini kullanabilirsiniz:

Nasıl yaparım? işlem hattını çoğaltmak mı?

İşlem hattınız diğer işlem hatlarında çoğaltmak istediğiniz bir desene sahipse, bunu klonlama, dışarı aktarma veya şablon olarak kaydetme.

all-definitions-build-action-menu-replicate-actions

İşlem hattını çoğaltmayı gösteren ekran görüntüsü.

bir işlem hattını klonlamanın ardından değişiklik yapabilirsiniz ve sonra bunu kaydedebilirsiniz.

Bir işlem hattını dışarı aktardıktan sonra tüm işlem hatları sekmesinden içeri aktarabilirsiniz.

Bir şablon oluşturduktan sonra ekip üyeleriniz, yeni işlem hatlarında düzeni izlemek için bunu kullanabilir.

İpucu

Yeni derleme düzenleyicisini kullanıyorsanız, özel şablonlarınız listenin en altında gösterilir.

Nasıl yaparım? Taslaklar ile birlikte çalışmak istiyor musunuz?

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.

taslak olarak kaydet

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

Taslağı gerektiğinde düzenleyebilir ve test edebilirsiniz.

taslağı Düzenle-DevOps 2019 ve 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.

Yayımlama taslağı-DevOps 2019 ve 2020

Yayımlama taslağı-TFS 2018

Ya da, taslağı atmayı seçerseniz yukarıda gösterilen Tüm Işlem hattı sekmesinden silebilirsiniz.

Bir ardışık düzeni nasıl silebilirim?

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. Onaylamak için işlem hattının adını yazın ve Sil' i seçin.

Bir derlemeyi sıraya alırken başka ne yapabilirim?

Derlemeleri otomatik olarak veya el ile sıraya alabilirsiniz.

Bir derlemeyi el ile sıraya aldığınızda, tek bir yapı çalıştırması için yapabilirsiniz:

Derlemeleri otomatik olarak veya el ile kuyruğa ekleyebilirsiniz.

Bir derlemeyi el ile kuyruğa asanız, derlemenin tek bir çalıştırması için şunları yapabilirsiniz:

Derleme işlem hattı ayarları hakkında nereden daha fazla bilgi edinebilirsiniz?

Derleme işlem hattı ayarları hakkında daha fazla bilgi edinmek için bkz:

Derleme işlem hattı ayarları hakkında daha fazla bilgi için bkz.

Nasıl yaparım? programlı bir şekilde derleme işlem hattı oluşturma

REST API başvurusu: derleme işlem hattı oluşturma

Not

Ayrıca, yapıları yönetebilir ve komut satırından veya betiklerden Azure PIPELINES CLIkullanarak işlem hatları oluşturabilirsiniz.

Azure DevOps Services birden çok işlem hattı çalıştırmak için komut satırında tek bir komut kullanabilir miyim?

Şu anda Azure CLı ve Azure API 'Leri, komut satırından birden çok işlem hattı çalıştıran komutlar sunmaz. 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. 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. İşlem hattı Tetikleyicileri hakkında bilgi edinmek için bkz. işlem hatlarını tetikleyen olayları belirtme.