Yayın tetikleyicileri
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Not
Bu konu, klasik yayın işlem hatlarını kapsar. YAML işlem hatlarındaki tetikleyicileri anlamak için bkz . işlem hattı tetikleyicileri.
Yayın tetikleyicileri, uygulamanızı dağıtmak için bir otomasyon aracıdır. Tetikleyici koşulları karşılandığında işlem hattı yapıtlarınızı önceden belirttiğiniz ortama/aşamalara dağıtır.
Sürekli dağıtım tetikleyicileri
Sürekli dağıtım tetikleyicileri, her yeni derleme yapıtı kullanılabilir olduğunda bir yayın oluşturmanıza olanak sağlar. Derleme dalı filtrelerini kullanarak belirli bir hedef dal için dağıtımı tetikleyebilirsiniz. Bir sürüm yalnızca Git gönderimi belirtilen dalda bir işleme içeriyorsa tetiklenir. Örneğin, seçildiğinde main
ana dala bir veya daha fazla işleme içeren git gönderimi için bir yayın tetiklenir. altındaki features/
dallara yönelik herhangi bir işleme için bir yayın tetikleme için girin features/*
. Tüm dallara yönelik işlemeler için bir yayın tetikleme için girin *
. Belirtilen tüm filtrelerin OR'ed olacağını unutmayın.
Not
Otomatik olarak yayın oluşturma, bir aşamaya otomatik olarak dağıtılacağı anlamına gelmez. Uygulamanızı çeşitli aşamalara dağıtmak için tetikleyiciler ayarlamanız gerekir.
Zamanlanmış yayın tetikleyicileri
Zamanlanmış sürüm tetikleyicileri, belirli zamanlarda yeni sürümler oluşturmanıza olanak sağlar.
Yapıtlar bölümünün altındaki zamanlama simgesini seçin. Etkin/Devre Dışı düğmesini değiştirin ve yayın zamanlamanızı belirtin. Bir sürümü tetikleyen birden çok zamanlama ayarlayabilirsiniz.
Çekme isteği tetikleyicileri
Çekme isteği tetikleyicilerini etkinleştirmeyi seçtiyseniz, çekme isteği iş akışının bir parçası olarak seçilen yapıt her kullanılabilir olduğunda bir yayın oluşturulur.
Çekme isteği tetikleyicisini kullanmak için, bunu belirli aşamalarda da etkinleştirmeniz gerekir. Sonraki bölümde aşama tetikleyicilerinden geçeceğiz. Ayrıca dallarınız için bir dal ilkeleri de ayarlamak isteyebilirsiniz.
İş akışınızı düzenlemek ve belirli çalıştırmaları etiketlemek için De Derleme etiketleri kullanabilirsiniz. Aşağıdaki çekme isteği tetikleyicisi, geçiş ve dağıtım etiketleriyle ana dala yapılan çekme isteğinin bir parçası olarak her yeni yapıt sürümü kullanılabilir olduğunda bir yayın oluşturur.
Tetikleyicileri hazırlama
Aşama tetikleyicileri, belirli bir aşamaya dağıtımı tetikleyen belirli koşulları ayarlamanıza olanak tanır.
Tetikleyiciyi seçin: Dağıtımı otomatik olarak aşamanıza başlatacak tetikleyiciyi ayarlayın. Seçilen aşamaya başarılı bir dağıtımdan sonra bir sürümü tetikleme amacıyla Aşamalar açılan listesini kullanın. Yalnızca el ile tetikleyiciye izin vermek için Yalnızca el ile seçeneğini belirleyin.
Yapıtlar filtresi: Belirli yapıtları temel alan yeni bir dağıtımı tetikleyen iki durumlu düğmeyi etkinleştirin. Bu örnekte, belirtilen daldan yeni bir yapıt kullanılabilir olduğunda bir yayın dağıtılacaktır.
Zamanlama: Belirli bir zamanda belirtilen aşamanıza yeni bir dağıtım tetikleyin.
Çekme isteği dağıtımı: Her yeni çekme isteği oluşturulduğunda yeni bir sürümü tetikleyen iki durumlu düğmeyi etkinleştirin. Bu özelliğin üretim ortamı için devre dışı bırakılması önerilir.
Dağıtım öncesi onaylar: Seçtiğiniz aşamadaki dağıtımları onaylayan veya reddedebilen kullanıcıları seçin. Varsayılan olarak, bu özellik etkinleştirildiğinde tüm proje kullanıcılarının dağıtımı onaylaması gerekir. Onaylayanlar listesine bir grup eklenirse gruptaki en az bir kullanıcının dağıtımı onaylaması gerekir. Onay ilkelerini ve Zaman Aşımı'nı da belirtebilirsiniz (onayın otomatik olarak reddedilmeden önce bekleme durumunda kalması için gereken en uzun süre).
Geçitler: Dağıtım tetiklemeden önce değerlendirilecek belirli geçitleri ayarlamak için iki durumlu düğmeyi etkinleştirin.
Dağıtım kuyruğu ayarları:
Birden çok sürüm dağıtım için kuyruğa alındığında belirli eylemleri yapılandırın.
Paralel dağıtım sayısı: seçenekler: Belirli veya Sınırsız. Aynı aşamada aynı anda kaç dağıtımın gerçekleşebileceğini belirtin. Sayıyı '1' olarak ayarlarsanız dağıtımlar sırayla birbiri ardına gerçekleşir.
Sonraki sürümler: seçenekler: Tümünü sırayla dağıtın veya En son dağıtımı yapın ve diğerlerini iptal edin Paralel dağıtım sayısı altında Belirli'yi seçerseniz bu seçenek etkinleştirilir.
Tümünü sırayla dağıtın: Birbirinin ardından dağıtım yapmak için sürümlere ihtiyacınız varsa bu seçeneği belirleyin. Bu yaklaşım, dağıtım öncesi onay isteklerinin doğru sırada işlenmesini sağlar.
En son sürümü dağıtın ve diğerlerini iptal edin: Derlemeleri sürümlerden daha hızlı oluşturuyorsanız ve yalnızca en son derlemeyi dağıtmak istiyorsanız bu seçeneği belirleyin. Diğer ayrıntılar için bkz . Kuyruğa alma ilkelerini belirtme.