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.

Sürekli dağıtım tetikleyicilerini yapılandırma

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.

Yayınları tetikleme zamanlamalarını tanımlama

Ç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 tetikleyicisi yapılandırın.

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

Derleme etiketleriyle çekme isteği tetikleyicisinin nasıl ayarlandığını gösteren ekran görüntüsü

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.

    Dağıtım öncesi tetikleyicileri gösteren ekran görüntüsü.

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

    Dağıtım öncesi yapıt filtrelerini gösteren ekran görüntüsü.

  • Zamanlama: Belirli bir zamanda belirtilen aşamanıza yeni bir dağıtım tetikleyin.

    Dağıtım öncesi zamanlama ayarlarını gösteren ekran görüntüsü.

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

    Çekme isteği dağıtım tetikleyicisi gösteren ekran görüntüsü.

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

    Dağıtım öncesi onayları gösteren ekran görüntüsü.

  • Geçitler: Dağıtım tetiklemeden önce değerlendirilecek belirli geçitleri ayarlamak için iki durumlu düğmeyi etkinleştirin.

    Dağıtım öncesi geçitleri gösteren ekran görüntüsü.

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

    Dağıtım kuyruğu ayarlarını gösteren ekran görüntüsü.