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

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Bu, Git deposundan örnek uygulama oluşturmak için Azure Pipelines'ı kullanmaya yönelik adım adım bir kılavuzdur. Bu kılavuzda YAML işlem hattı düzenleyicisiyle yapılandırılmış YAML işlem hatları kullanılır. Bunun yerine Klasik işlem hatlarını kullanmak isterseniz bkz . Klasik işlem hattınızı tanımlama. TFVC kullanma hakkında yönergeler için bkz . TFVC depoları derleme.

Önkoşullar - Azure DevOps

Aşağıdaki öğelere sahip olduğunuzdan emin olun:

  • Depo oluşturabileceğiniz bir GitHub hesabı. Ücretsiz bir tane oluşturun.

  • Bir Azure DevOps kuruluşu. Ücretsiz bir tane oluşturun. Ekibinizde zaten varsa kullanmak istediğiniz Azure DevOps projesinin yöneticisi olduğunuzdan emin olun.

  • Microsoft tarafından barındırılan aracılarda işlem hatlarını çalıştırma olanağı. Microsoft tarafından barındırılan aracıları kullanmak için Azure DevOps kuruluşunuzun Microsoft tarafından barındırılan paralel işlere erişimi olmalıdır. Paralel bir satın alabilir veya ücretsiz izin isteyebilirsiniz.

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

Java örnek kodunu alma

Başlamak için aşağıdaki depoyu GitHub hesabınıza çatal yapın.

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

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

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. İşlem Hatları'na gidin ve ardından yeni işlem hattı veya İlk işlem hattınızı oluşturuyorsanız işlem hattı oluştur'u seçin.

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

  4. Oturum açmak için GitHub'a yönlendirilebilirsiniz. Öyleyse GitHub kimlik bilgilerinizi girin.

  5. Depo listesini gördüğünüzde deponuzu seçin.

  6. Azure Pipelines uygulamasını yüklemek için GitHub'a yönlendirilebilirsiniz. Öyleyse Onayla ve yükle'yi seçin.

  1. Azure Pipelines deponuzu analiz eder ve Maven işlem hattı şablonunu önerir.

  2. Yeni işlem hattınız görüntülendiğinde, ne yaptığını görmek için YAML'ye göz atın. Hazır olduğunuzda Kaydet ve çalıştır'ı seçin.

  3. Deponuza yeni azure-pipelines.yml bir dosya işlemeniz istenir. İletiden memnun olduktan sonra Kaydet'i seçin ve yeniden çalıştırın .

    İşlem hattınızın nasıl çalıştığını izlemek istiyorsanız derleme işini seçin.

    Kodunuz Maven şablonuna uygun göründüğünden sizin için otomatik olarak oluşturduğumuz bir işlem hattı oluşturdunuz ve çalıştırıldınız.

    Artık deponuzda özelleştirmeniz için hazır çalışan bir YAML işlem hattı (azure-pipelines.yml) var!

  4. İşlem hattınızda değişiklik yapmaya hazır olduğunuzda İşlem Hatları sayfasından seçin ve ardından Dosyayı düzenleyinazure-pipelines.yml.

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

İşlem hatlarınızı görüntüleme ve yönetme

İşlem hatları giriş sayfasına gitmek için sol taraftaki menüden İşlem Hatları'nı seçerek işlem hatlarınızı görüntüleyebilir ve yönetebilirsiniz.

Screenshot of pipelines landing page.

İşlem hatları giriş sayfasında işlem hatlarını ve işlem hattı çalıştırmalarını görüntüleyebilir, işlem hatları oluşturup içeri aktarabilir, güvenliği yönetebilir, işlem hattında detaya gidebilir ve ayrıntıları çalıştırabilirsiniz.

Son çalıştırılacak işlem hatlarını görüntülemek için En Son'u seçin (varsayılan görünüm) veya tüm işlem hatlarını görüntülemek için Tümü'nü seçin.

Screenshot of options for viewing pipeline runs on the pipelines landing page.

Bu işlem hattını yönetmek ve çalıştırmaları görüntülemek için bir işlem hattı seçin. Bu derlemenin sonuçlarını görüntülemek için son çalıştırmanın derleme numarasını seçin, o çalıştırmanın dalını görüntülemek için dal adını seçin veya bağlam menüsünü seçerek işlem hattını çalıştırın ve diğer yönetim eylemlerini gerçekleştirin.

Screenshot of recently run pipelines.

Tüm işlem hattı çalıştırmalarını görüntülemek için Çalıştırmalar'ı seçin. İsteğe bağlı olarak görüntülenen çalıştırmaları filtreleyebilirsiniz.

Screenshot of pipeline runs.

Bu çalıştırma hakkındaki bilgileri görüntülemek için bir işlem hattı çalıştırması seçin.

Bağlam menüsünden çalıştırmayı korumayı veya silmeyi seçebilirsiniz. Çalıştırma bekletme hakkında daha fazla bilgi için bkz . Derleme ve sürüm bekletme ilkeleri.

Screenshot of pipeline run context menu.

İşlem hattı ayrıntılarını görüntüleme

İşlem hattının ayrıntılar sayfası, bu işlem hattını görüntülemenize ve yönetmenize olanak tanır.

Screenshot of pipeline details page.

İşlem hattınızı düzenlemek için Düzenle'yi seçin. Daha fazla bilgi için bkz . YAML işlem hattı düzenleyicisi. azure-pipelines.yml dosyasını doğrudan işlem hattını barındıran depoda değiştirerek işlem hattınızı düzenleyebilirsiniz.

İşlem hattı çalıştırma ayrıntılarını görüntüleme

İşlem hattı çalıştırması özetinden, hem çalışırken hem de tamamlandığında çalıştırmanızın durumunu görüntüleyebilirsiniz.

Screenshot of pipeline run summary.

Özet bölmesinden iş ve aşama ayrıntılarını görüntüleyebilir, yapıtları indirebilir ve bağlantılı işlemelere, test sonuçlarına ve iş öğelerine gidebilirsiniz.

İşler ve aşamalar

İşler bölmesinde aşamalarınızın ve işlerinizin durumuyla ilgili genel bir bakış görüntülenir. Bu bölmede işlem hattınızın aşamaları ve işleri veya yalnızca işleri olmasına bağlı olarak birden çok sekme olabilir. Bu örnekte işlem hattının Derleme ve Dağıtma adlı iki aşaması vardır. Aşamalar veya İşler bölmesinden işi seçerek işlem hattı adımlarında detaya gidebilirsiniz.

Screenshot of pipeline jobs and stages.

Bu işin adımlarını görmek için bir iş seçin.

Screenshot of pipeline tasks.

Adımlar görünümünde, her adımın durumunu ve ayrıntılarını gözden geçirebilirsiniz. Diğer eylemler'den zaman damgalarını değiştirebilir veya işlem hattındaki tüm adımların ham günlüğünü görüntüleyebilirsiniz.

Screenshot of pipeline tasks content menu.

İşlem hattını iptal etme ve yeniden çalıştırma

İşlem hattı çalışıyorsa İptal'i seçerek iptal edebilirsiniz. Çalıştırma tamamlandıysa, Yeni çalıştır'ı seçerek işlem hattını yeniden çalıştırabilirsiniz.

Screenshot of cancelling a pipeline run.

İşlem hattı daha fazla eylem çalıştır menüsü

Diğer eylemler menüsünden günlükleri indirebilir, etiketler ekleyebilir, işlem hattını düzenleyebilir, çalıştırmayı silebilir ve çalıştırma için bekletmeyi yapılandırabilirsiniz.

Screenshot of pipeline run summary page more actions menu.

Not

Saklanmış olan bir çalıştırmayı silemezsiniz. Sil'i görmüyorsanız Çalıştırmayı korumayı durdur'u seçin ve ardından çalıştırmayı silin. Hem Sil hem de Saklama sürümlerini görüntüle seçeneklerini görüyorsanız çalıştırmanız için bir veya daha fazla yapılandırılmış saklama ilkesi geçerli olmaya devam eder. Saklama sürümlerini görüntüle’yi seçin, ilkeleri silin (yalnızca seçili çalıştırmanın ilkeleri kaldırılır) ve çalıştırmayı silin.

Deponuza durum rozeti ekleme

Birçok geliştirici, depolarında durum rozeti görüntüleyerek kod kalitelerini yüksek tuttuğunu göstermek ister.

Status badge shows Azure pipeline succeeded

Durum rozetini panonuza kopyalamak için:

  1. Azure Pipelines'da İşlem Hatları sayfasına giderek işlem hatlarının listesini görüntüleyin. Önceki bölümde oluşturduğunuz işlem hattını seçin.

  2. öğesini ve ardından Durum rozeti'ne tıklayın.

  3. Durum rozeti'ne tıklayın.

  4. Örnek markdown bölümünden örnek Markdown'ını kopyalayın.

Panonuzda Markdown rozetiyle GitHub'da aşağıdaki adımları uygulayın:

  1. Dosya listesine gidin ve öğesini seçin Readme.md. Düzenlemek için kalem simgesini seçin.

  2. Dosyanın başına durum rozeti Markdown'ı yapıştırın.

  3. Değişikliği dalda işleyin main .

  4. Durum rozetinin deponuzun açıklamasında göründüğüne dikkat edin.

Özel projeler için rozetlere anonim erişimi yapılandırmak için:

  1. Sayfanın sol alt köşesindeki Project Ayarlar'ne gidin

  2. İşlem Hatları'nın altındaki Ayarlar sekmesini açma

  3. Genel altındaki Rozetlere anonim erişimi devre dışı bırak kaydırıcısını açma/kapatma

Not

Özel bir projede bile anonim rozet erişimi varsayılan olarak etkinleştirilir. Anonim rozet erişimi etkinleştirildiğinde, kuruluşunuzun dışındaki kullanıcılar rozet durumu API'sini kullanarak proje adları, dal adları, iş adları ve derleme durumu gibi bilgileri sorgulayabilir.

Bu depodaki dosyayı yeni değiştirdiğinizden Readme.md Azure Pipelines, deponuzun kökündeki dosyadaki azure-pipelines.yml yapılandırmaya göre kodunuzu otomatik olarak oluşturur. Azure Pipelines'a döndüğünüzde yeni bir çalıştırmanın göründüğüne dikkat edin. Her düzenleme yaptığınızda Azure Pipelines yeni bir çalıştırma başlatır.

Not

Microsoft Visual Studio Team Foundation Server 2018 ve önceki sürümlerde adlandırmada aşağıdaki farklılıklar vardır:

  • Derleme ve yayın işlem hatları tanım olarak adlandırılır
  • Çalıştırmalar derleme olarak adlandırılır
  • Hizmet bağlantıları hizmet uç noktaları olarak adlandırılır
  • Aşamalar ortam olarak adlandırılır
  • İşler aşama olarak adlandırılır

Azure DevOps Server 2019'da klasik düzenleyiciyi kullanarak "Hello world" yazdıran bir derleme ve yayın oluşturmayı göstereceğiz.

TFS'de klasik düzenleyiciyi kullanarak "Hello world" yazdıran bir derleme ve yayın oluşturmayı göstereceğiz.

Önkoşullar

Deponuzu başlatma

Projenizde zaten bir depo varsa sonraki adıma atlayabilirsiniz: Deponuza betik eklemeye atlayın

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

    Repos files

  2. Projeniz boşsa, deponuza kod eklemenize yardımcı olacak bir ekranla karşılanırsınız. Deponuzu bir readme dosyayla başlatmak için en alttaki seçimi seçin:

    Initialize repository

  1. Üst gezinti bölmesindeki Kod'a tıklayarak deponuza gidin.

  2. Projeniz boşsa, deponuza kod eklemenize yardımcı olacak bir ekranla karşılanırsınız. Deponuzu bir readme dosyayla başlatmak için en alttaki seçimi seçin:

    Initialize repository

Deponuza betik ekleme

yazdıran Hello worldbir PowerShell betiği oluşturun.

  1. Azure Repos'a gidin.

  2. Dosya ekleyin.

    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.

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

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

  1. Kod hub'ına gidin.

  2. Dosya ekleyin.

  1. İletişim kutusunda, yeni dosyanızı adlandırın ve oluşturun.

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

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

Bu öğreticide odak ci/CD olduğundan kod bölümünü basit tutuyoruz. Doğrudan web tarayıcınızda bir Azure Repos Git deposunda çalışıyoruz.

Gerçek bir uygulama oluşturmaya ve dağıtmaya hazır olduğunuzda, 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. Azure Pipelines'ı seçtiğinizde otomatik olarak Derlemeler sayfasına götürür.

    Go to Builds tab

  2. Yeni ardışık düzen oluşturma.

    Select 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. Klasik düzenleyiciye ulaşmak ve bu kılavuzu tamamlamak için Yeni YAML işlem hattı oluşturma deneyimi için önizleme özelliğini kapatmanız gerekir:

    Click settings in top right of screen and click preview features

    Click toggle to turn yaml preview feature off

  3. Kaynak, proje, depo ve varsayılan dalın betiği oluşturduğunuz konumla eşleştiğinden emin olun.

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

  5. Sol tarafta İşlem Hattı'nı seçin ve kullanmak istediğiniz Adı belirtin. Aracı havuzu için Barındırılan VS2017'yi seçin.

  6. Sol tarafta artı işaretini ( + ) seçerek İş 1'e görev ekleyin. Sağ tarafta Yardımcı Program kategorisini seçin, listeden PowerShell görevini seçin ve ardından Ekle'yi seçin.

    Add the build task to the job

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

  8. Betik Yolu bağımsız değişkeni için deponuza göz atmak için düğmeyi seçin ve oluşturduğunuz betiği seçin.

    Select your script

  9. Kaydet ve kuyruk'a ve ardından Kaydet'e tıklayın.

  1. Derleme ve Yayın'ı ve ardından Derlemeler'i seçin.

    Choose build tab

  2. Yeni ardışık düzen oluşturma.

    Create a new pipeline

  3. Boş bir işlem hattıyla başlayın

  4. İşlem Hattı'na tıklayın 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.

    Add the task to the job

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

  7. Betik Yolu bağımsız değişkeni için deponuza göz atmak için düğmeyi seçin ve oluşturduğunuz betiği seçin.

    Select the PowerShell task

  8. Kaydet ve kuyruk'a ve ardından Kaydet'e tıklayın.

Derleme işlem hattı, otomatik derleme işlem hattınızı tanımladığınız varlıktır. Derleme işlem hattında, her biri derlemenizde bir adım gerçekleştiren bir dizi görev oluşturursunuz. Görev kataloğu, kullanmaya başlamanız için zengin bir görev kümesi sağlar. Derleme işlem hattınıza PowerShell veya kabuk betikleri de ekleyebilirsiniz.

Derlemenizden yapıt yayımlama

Tipik bir derleme, daha sonra bir yayındaki çeşitli aşamalara dağıtılabilir bir yapıt oluşturur. Burada özelliği basit bir şekilde göstermek için betiği yapıt olarak yayımlayacağız.

  1. Görevler sekmesinde artı işaretini ( + ) seçerek İş 1'e görev ekleyin.

  2. Yardımcı Program kategorisini seçin, Derleme Yapıtlarını Yayımla görevini ve ardından Ekle'yi seçin.

    Add the publish artifact task

    Yayımlama yolu: Gözatmak için düğmeyi seçin ve oluşturduğunuz betiği 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, Derleme Yapıtlarını Yayımla görevini ve ardından Ekle'yi seçin.

    Select add to add the publish artifact task

    Yayımlama Yolu: Gözatmak için düğmeyi seçin ve oluşturduğunuz betiği seçin.

    Yapıt Adı: girin drop.

    Yapıt Türü: Sunucu'ya tıklayın.

Yapıtlar, derlemenizin üretmesini istediğiniz dosyalardır. Yapıtlar, uygulamanızı test etmek veya dağıtmak için ekibinizin ihtiyaç duyduğu neredeyse her şey olabilir. Örneğin, bir .DLL ve .EXE yürütülebilir dosyalarınız ve vardır. C# veya C++ .NET Windows uygulamasının PDB sembolleri dosyası.

Yapıtlar oluşturmanızı sağlamak için, desen eşleştirme ile kopyalama gibi araçlar ve yapıtlarınızı yayımlamadan önce toplayabileceğiniz bir hazırlama dizini sunuyoruz. Bkz. Azure Pipelines'da yapıtlar.

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

  1. Tetikleyiciler sekmesini seçin.

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

Derleme işlem hattındaki sürekli tümleştirme tetikleyicisi, bir kod değişikliği işlendiğinde sistemin otomatik olarak yeni bir derlemeyi kuyruğa alması gerektiğini gösterir. Tetikleyiciyi daha genel veya daha belirgin yapabilir ve ayrıca derlemenizi (örneğin, her gece) zamanlayabilirsiniz. Bkz. Derleme tetikleyicileri.

Derlemeyi kaydetme ve kuyruğa kaydetme

Derlemeyi el ile kaydedip kuyruğa alın ve derleme işlem hattınızı test edin.

  1. Kaydet ve kuyruk'a ve ardından Kaydet ve kuyruk'a tıklayın.

  2. İletişim kutusunda Kaydet ve kuyruğu bir kez daha 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ında yeni derlemenin bağlantısını görürsünüz.

    build console

    Yeni derlemeyi olduğu gibi izlemek için bağlantıyı seçin. Aracı ayrıldıktan sonra derlemenin canlı günlüklerini görmeye başlarsınız. PowerShell betiğinin derlemenin bir parçası olarak çalıştırıldığına ve konsola "Merhaba dünya" yazdırıldığına dikkat edin.

    Watch in the build console

  4. Derleme özeti'ne gidin. Derlemenin Yapıtlar sekmesinde, betiğin yapıt olarak yayımlandığına dikkat edin.

    Open the build console to see the artifact

  1. Kaydet ve kuyruk'a ve ardından Kaydet ve kuyruk'a tıklayın.

  2. İletişim kutusunda Kaydet ve kuyruğu bir kez daha 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ında yeni derlemenin bağlantısını görürsünüz.

    Go to the build console

    Yeni derlemeyi olduğu gibi izlemek için bağlantıyı seçin. Aracı ayrıldıktan sonra derlemenin canlı günlüklerini görmeye başlarsınız. PowerShell betiğinin derlemenin bir parçası olarak çalıştırıldığına ve konsola "Merhaba dünya" yazdırıldığına dikkat edin.


  1. Derleme özeti'ne gidin.

    build console link to build summary

  2. Derlemenin Yapıtlar sekmesinde, betiğin yapıt olarak yayımlandığına dikkat edin.

    artifacts explorer

Azure Pipelines'daki Derlemeler sekmesine giderek istediğiniz zaman tüm derlemelerin özetini görüntüleyebilir veya her derlemenin günlüklerinde detaya gidebilirsiniz. Her derleme için, oluşturulan işlemelerin listesini ve her işlemeyle ilişkili iş öğelerini de görüntüleyebilirsiniz. Ayrıca her derlemede testler çalıştırabilir ve test hatalarını analiz edebilirsiniz.

Bazı değişkenler ekleme ve betiğinizde değişiklik gerçekleştirme

İşlem hattımızı biraz daha ilginç hale getirmek için betikte bazı derleme değişkenleri geçireceğiz. Ardından bir betikte değişiklik yürütecek ve değişikliği doğrulamak için CI işlem hattının otomatik olarak çalışmasını izleyeceğiz.

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

  2. Görevler sekmesinde PowerShell betik görevini seçin.

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

Open the PowerShell task in the build console

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ğinize ekleyeceksiniz.

  1. Azure Repos'taki Dosyalarınıza (önceki gezinti ve TFS'deki Kod hub'ı) gidin.

  2. HelloWorld.ps1 dosyasını ve ardından Dosyayı düzenle'yi seçin.

  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'agidin ve Kuyruğa Alındı'ya tıklayın. Kuyruğa alınan veya çalıştırılan bölümünün altında, bir derlemenin işlediğiniz değişiklik tarafından otomatik olarak tetiklendiğine dikkat edin.

Artık değişikliklerinizin sonuçlarını görebilirsiniz. Derleme ve Yayın sayfasına gidin ve Kuyruğa Alındı'ya tıklayın. Kuyruğa alınan veya çalıştırılan bölümünün altında, bir derlemenin işlediğiniz değişiklik tarafından otomatik olarak tetiklendiğine dikkat edin.

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

  2. Kodu değiştiren kişinin adının selamlama iletisinde yazdırıldığına dikkat edin. Bunun bir CI derlemesi olduğunu da yazdırılmış olarak görürsünüz.

Build a summary PowerShell script log

build summary powershell script log

Bu adımlarda derleme değişkenleri kavramını kullanıma sunulmuştur. Sistem tarafından otomatik olarak önceden tanımlanmış ve başlatılan bir değişkenin değerini yazdırdık. Ayrıca özel değişkenler tanımlayabilir ve bunları görevlerinizin bağımsız değişkenlerinde veya betiklerinizdeki ortam değişkenleri olarak kullanabilirsiniz. Değişkenler hakkında daha fazla bilgi edinmek için bkz . Değişken oluşturma.

Bir derleme işlem hattınız var. Sırada ne var?

Ekibiniz tarafından iade edilen kodu otomatik olarak derleyen ve doğrulayan bir derleme işlem hattı oluşturdunuz. Bu noktada yayın işlem hatları hakkında bilgi edinmek için sonraki bölüme geçebilirsiniz. İsterseniz, uygulamanız için bir derleme işlem hattı oluşturmak üzere 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 Yayınlar'ı seçin.

  2. Yeni işlem hattı oluşturmak için eylemi seçin. Yayın işlem hattı zaten oluşturulduysa artı işaretini ( + ) ve ardından Yayın işlem hattı oluştur'u seçin.

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

  4. Aşama soru-cevap adını verin.

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

  6. Sürekli dağıtımı tetikleyen Şimşek'i seçin ve ardından sağ tarafta Sürekli dağıtım tetikleyicisini etkinleştirin.

    Select lightning bolt to trigger continuous deployment

  7. Görevler sekmesini seçin ve Soru-Cevap aşamanızı seçin.

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

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

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

  11. Betik Yolu bağımsız değişkeni için yapıtlarınıza göz atmak için düğmeyi seçin ve oluşturduğunuz betiği seçin.

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

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  13. İşlem Hattı sekmesinde Soru-Cevap aşamasını ve ardından Kopyala'yı seçin.

    Clone the release environment in QA

  14. Kopyalanan aşama Üretim'i yeniden adlandırın.

  15. Yayın işlem hattını Hello world olarak yeniden adlandırın.

    Rename the release pipeline hello world

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

  1. Derleme ve Yayın sekmesine gidin ve Ardından Yayınlar'ı seçin.

  2. Yeni işlem hattı oluşturmak için eylemi seçin. Yayın işlem hattı zaten oluşturulduysa artı işaretini ( + ) ve ardından Yayın tanımı oluştur'u seçin.

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

  4. Aşama soru-cevap adını verin.

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

  6. Sürekli dağıtımı tetikleyen Şimşek'i seçin ve ardından sağ tarafta Sürekli dağıtım tetikleyicisini etkinleştirin.


  1. Görevler sekmesini seçin ve Soru-Cevap aşamanızı seçin.

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

  3. Görev ekle iletişim kutusunda Yardımcı Program'ı seçin, PowerShell görevini bulun ve 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 yapıtlarınıza göz atmak için düğmeyi seçin 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 Soru-Cevap aşamasını ve ardından Kopyala'yı seçin.

    clone the release environment

  8. Kopyalanan aşama Üretim'i yeniden adlandırın.

  9. Yayın işlem hattını Hello world olarak yeniden adlandırın.

    rename the release pipeline

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

Yayın işlem hattı, uygulama derleme yapıtlarının dağıtıldığı aşamalardan oluşan bir koleksiyondur. Ayrıca her aşama için gerçek dağıtım işlem hattını ve yapıtların bir aşamadan diğerine nasıl yükseltıldığını tanımlar.

Ayrıca betik bağımsız değişkenlerimizde bazı değişkenler kullandığımıza da dikkat edin. Bu durumda, derleme işlem hattı için kullandığımız derleme değişkenleri yerine yayın değişkenlerini kullandık.

Yayın dağıtma

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

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

    Create release - DevOps 2019 and 2020

    Yeni sürüm oluştur göründüğünde Oluştur'u seçin.

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

    release created - DevOps 2019 and 2020

  3. Yayın hakkındaki gerçek zamanlı verileri almak için günlükleri görüntüleyin.

    release logs - DevOps 2019 and 2020

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

    create release - TFS 2018

    Yeni sürüm oluştur görüntülendiğinde Oluştur (TFS 2018.2) veya Kuyruk (TFS 2018 RTM) seçeneğini belirleyin.

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

    release created - TFS 2018

  3. Yayın hakkındaki gerçek zamanlı verileri almak için günlükleri görüntüleyin.

    release logs - TFS 2018

Tüm aşamalara dağıtılıp dağıtılmadığını görmek için her sürümün ilerleme durumunu izleyebilirsiniz. Her yayının parçası olan işlemeleri, ilişkili iş öğelerini ve yayın işlem hattına eklediğiniz test çalıştırmalarının sonuçlarını izleyebilirsiniz.

Kodunuzu değiştirin ve otomatik olarak üretime dağıtılırken izleyin

Betikte bir değişiklik daha yapacağız. Bu kez otomatik olarak derlenir ve ardından üretim aşamasına kadar 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. Derlemenin kuyruğa alınıp çalıştırıldığını görmek için Derlemeler sekmesini seçin.

  4. Derleme tamamlandıktan sonra Sürümler sekmesini seçin, yeni sürümü açın ve Günlükler'e gidin.

Yeni kodunuz otomatik olarak Soru-Cevap aşamasında ve ardından Üretim aşamasında dağıtılır.

release script step final log - DevOps 2019 and 2020

release script step final log - - TFS 2018

Çoğu durumda, üretim dağıtımının yalnızca bazı test ve onaylar gerçekleştikten sonra gerçekleşmesi için yayın işlem hattını düzenlemek isteyebilirsiniz. Bkz. Onaylar ve geçitlere genel bakış.

Sonraki adımlar

Azure'da ilk işlem hattınızı oluşturmayı öğrendiniz. İşlem hatlarını seçtiğiniz dilde yapılandırma hakkında daha fazla bilgi edinin:

İsterseniz, 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.

İşlem Hattı Yapıtlarınızı yayımlamayı öğrenmek için bkz . İşlem Hattı Yapıtlarını Yayımlama.

YAML işlem hatlarında başka neler yapabileceğinizi öğrenmek için bkz . YAML şema başvurusu.

Temizleme

Herhangi bir test işlem hattı oluşturduysanız, bunları işiniz bittiğinde 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ındaki ... menüsünden Sil'i seçin. Onaylamak için işlem hattının adını yazın ve Sil'i seçin.

Delete pipeline

İşlem hattı oluşturma ve çalıştırmayla ilgili temel bilgileri öğrendiniz. Artık derleme işlem hattınızı kullanmakta olduğunuz programlama dili için yapılandırmaya hazırsınız. Devam edin ve 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 Git
Java Gradle
JavaScript Node.js
Xcode Xcode

SSS

DevOps ve CI/CD hakkındaki makaleleri nereden okuyabilirim?

Sürekli Tümleştirme nedir?

Sürekli Teslim nedir?

DevOps nedir?

Hangi sürüm denetim sistemini kullanabilirim?

Uygulamanız için CI/CD kullanmaya hazır olduğunuzda, istediğiniz sürüm denetim sistemini kullanabilirsiniz:

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

İşlem hattınızın diğer işlem hatlarında çoğaltmak istediğiniz bir deseni varsa, kopyalayın, dışarı aktarın veya şablon olarak kaydedin.

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

Screenshot showing how to replicate a pipeline.

İşlem hattını kopyaladıktan sonra değişiklik yapabilir ve ardından 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 şablonu kullanarak yeni işlem hatlarındaki deseni izleyebilir.

İpucu

Yeni Derleme Düzenleyicisi'ni kullanıyorsanız, özel şablonlarınız listenin en altında gösterilir.

Taslaklarla çalışmak Nasıl yaparım??

Derleme işlem hattını düzenliyorsanız ve henüz üretim için hazır olmayan bazı değişiklikleri test etmek istiyorsanız, bunu taslak olarak kaydedebilirsiniz.

save-as-draft

Screenshot that shows saving as draft.

Taslağınızı gerektiği gibi düzenleyebilir ve test edebilirsiniz.

edit draft - DevOps 2019 and 2020

Hazır olduğunuzda, değişiklikleri derleme işlem hattınızla birleştirmek için taslağı yayımlayabilirsiniz.

publish draft - DevOps 2019 and 2020

publish draft - TFS 2018

Veya taslağı atmaya karar verirseniz, taslağı yukarıda gösterilen Tüm İşlem Hattı sekmesinden silebilirsiniz.

İşlem hattını nasıl silebilirim?

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

Bir derlemeyi kuyruğa alırsam başka ne yapabilirim?

Derlemeleri otomatik olarak veya el ile kuyruğa alabilirsiniz.

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

Derlemeleri otomatik olarak veya el ile kuyruğa alabilirsiniz.

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

İşlem hattı ayarları hakkında nereden daha fazla bilgi edinebilirim?

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

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

Program aracılığıyla derleme işlem hattı Nasıl yaparım??

REST API Başvurusu: Derleme işlem hattı oluşturma

Not

Azure Pipelines CLI kullanarak komut satırından veya betiklerden derlemeleri ve derleme işlem hatlarını da yönetebilirsiniz.