Aracılığıyla paylaş


Klasik yayın tetikleyicileri

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

Yayın tetikleyicileri, belirli koşullar karşılandığında eylemleri başlatmak için dağıtım iş akışınızda kullanılabilecek bir otomasyon aracıdır. Klasik yayın işlem hatları, bu makalede ele alacağımız çeşitli tetikleyici türlerini destekler:

Sürekli dağıtım tetikleyicileri

Sürekli dağıtım tetikleyicileri, yeni bir yapıt kullanılabilir olduğunda otomatik olarak bir yayın oluşturmanıza olanak tanır. Derleme dalı filtrelerini kullanarak belirli bir hedef dal için dağıtımı tetikleyebilirsiniz. Yayın yalnızca seçili dallardan birinden kaynaklanan işlem hattı yapıtları için tetiklenir.

Örneğin, main seçildiğinde ana daldan her yeni yapıt kullanılabilir olduğunda bir yayın tetiklenir. 'özellikler/' altındaki herhangi bir derlemenin yayınını tetikleme için 'özellikler/' girin. Tüm derlemeler için bir yayın tetikleme için '' kullanın. Belirtilen tüm filtrelerin "veya" mantığıyla birleştirileceğini, yani en az bir filtre koşulunu karşılayan herhangi bir modülün bir yayını tetikleyeceğini unutmayın.

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

  2. İşlem Hatları>Yayınları'nı seçin.

  3. Yayın tanımınızı ve ardından Düzenle'yi seçin.

  4. Sürekli dağıtım tetikleyicileri simgesini seçin ve Sürekli dağıtım tetikleyicisini etkinleştirmek için açma/kapama düğmesini seçin, ardından Derleme dal filtrelerinizi ekleyin.

    Yayın işlem hattında sürekli dağıtım tetikleyicisinin nasıl yapılandırılmasını gösteren ekran görüntüsü.

Zamanlanmış yayın tetikleyicileri

Zamanlanmış sürüm tetikleyicileri, belirli zamanlarda yeni sürümler oluşturmanıza olanak sağlar.

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

  2. İşlem Hatları>Yayınları'nı seçin.

  3. Yayın tanımınızı ve ardından Düzenle'yi seçin.

  4. Yapıtlar bölümünde Zamanlama kümesi simgesini seçin, Zamanlanmış yayın tetikleyicisi'ni etkinleştirmek için iki durumlu düğmeyi seçin ve ardından yayın zamanlamanızı belirtin. Yayınları tetikleyebilmek için birden çok zamanlama ayarlayabilirsiniz.

    Yayın işlem hattında Zamanlanmış yayın tetikleyicilerinin nasıl yapılandırıldığını gösteren ekran görüntüsü.

Çekme isteği tetikleyicileri

Çekme isteği tetikleyicilerini etkinleştirmeyi seçerseniz, çekme isteği işlem hattı iş akışı tarafından seçilen yapıtın yeni bir sürümü oluşturulduğunda bir yayın tetiklenir. Çekme isteği tetikleyicisini kullanmak için, bunu belirli aşamalar için de aktif hale getirmeniz gerekir; bu konu sonraki bölümde açıklanmaktadır. Dallarınız için dal politikaları da ayarlamak isteyebilirsiniz.

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

  2. İşlem Hatları>Yayınları'nı seçin.

  3. Yayın tanımınızı ve ardından Düzenle'yi seçin.

  4. Sürekli dağıtım tetikleyicileri simgesini seçin ve ardından çekme isteği tetikleyicisini etkinleştirmek için iki durumlu düğmeyi seçin, ardından Hedef Dal Filtrelerinizi ekleyin. Aşağıdaki örnekte, Geçiş ve Dağıtım etiketleriyle ana dala yapılan bir çekme isteğinin parçası olarak her yeni yapıt sürümü oluşturulduğunda bir yayın tetiklenir.

    Yayın işlem hattında çekme isteği tetikleyicilerinin nasıl yapılandırılmasını gösteren ekran görüntüsü.

Aşama tetikleyicileri

Aşama tetikleyicileri, belirli bir aşamaya dağıtımı tetikleyen belirli koşulları ayarlamanıza olanak tanır.

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

  2. İşlem Hatları>Yayınları'nı seçin.

  3. Yayın tanımınızı ve ardından Düzenle'yi seçin.

  4. Aşamalar bölümünde Dağıtım öncesi koşulları simgesini seçin ve tetikleyicilerinizi ayarlayın.

    Yayın işlem hattındaki aşama tetikleyicilerini gösteren ekran görüntüsü.

  • Tetikleyiciyi seçin: Bu aşamaya dağıtımı otomatik olarak başlatmak için tetikleyiciyi seçin. Her yeni sürüm oluşturulduğunda bu aşamaya dağıtmak için "Yayından sonra" seçeneğini belirleyin. Başarılı bir şekilde seçilen aşamalara dağıtım yaptıktan sonra dağıtmak için "Sonraki Aşama" seçeneğini seçin. Yalnızca el ile dağıtımlara izin vermek için "Yalnızca el ile" seçeneğini belirleyin.

  • Yapıt filtresi: Dağıtımı tetikleyebilmek için karşılanması gereken yapıt koşullarını belirtin. Bir sürüm bu aşamaya yalnızca tüm artefakt koşulları eşleştiğinde dağıtılır.

  • Zamanlama: Bu aşamaya dağıtım tetiklenecek belirli bir zaman ayarlayın.

  • Çekme isteği dağıtımı: Çekme isteğiyle tetiklenen sürümlerin bu aşamaya dağıtılmasına izin verin. Kritik veya üretim aşamaları için bu seçeneği devre dışı bırakmanızı öneririz.