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. belirli koşullar karşılandığında. 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 OR'ed olacağını, en az bir filtre koşuluyla eşleşen tüm yapıtların bir yayını tetiklediğini unutmayın.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
İşlem Hatları Yayınları'ı> seçin.
Yayın tanımınızı ve ardından Düzenle'yi seçin.
Sürekli dağıtım tetikleyicileri simgesini seçin ve ardından sürekli dağıtım tetikleyicisini etkinleştirmek için iki durumlu düğmeyi seçin ve ardından Derleme dal filtrelerinizi ekleyin.
Zamanlanmış yayın tetikleyicileri
Zamanlanmış sürüm tetikleyicileri, belirli zamanlarda yeni sürümler oluşturmanıza olanak sağlar.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
İşlem Hatları Yayınları'ı> seçin.
Yayın tanımınızı ve ardından Düzenle'yi seçin.
Yapıtlar bölümünde Zamanlama kümesi simgesini seçin, Zamanlanmış yayın tetikleyicisini 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.
Ç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 etkinleştirmeniz gerekir (sonraki bölümde ele alınmıştır). Dallarınız için dal ilkeleri de ayarlamak isteyebilirsiniz.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
İşlem Hatları Yayınları'ı> seçin.
Yayın tanımınızı ve ardından Düzenle'yi seçin.
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 çekme isteğinin bir parçası olarak her yeni yapıt sürümü oluşturulduğunda bir yayın tetiklenmiştir.
Tetikleyicileri hazırlama
Aşama tetikleyicileri, belirli bir aşamaya dağıtımı tetikleyen belirli koşulları ayarlamanıza olanak tanır.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
İşlem Hatları Yayınları'ı> seçin.
Yayın tanımınızı ve ardından Düzenle'yi seçin.
Aşamalar bölümünde Dağıtım öncesi koşulları simgesini seçin ve tetikleyicilerinizi ayarlayın.
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ı dağıtımlardan sonra seçilen aşamalara dağıtmak için "Aşamadan sonra" öğesini 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 yapıt koşulları eşleşirse 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.