Dağıtımınızı denetlemek için kapıları ve onayları kullanın

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatlarıtanımlarolarak adlandırılır, çalışmalaraderlemelerdenir, hizmet bağlantılarınahizmet uç noktalarıdenir, aşamalarortamlarolarak adlandırılır ve işleraşamalarolarak adlandırılır.

yayın işlem hattınızda el ile dağıtım onayları, kapıları ve el ile müdahale kullanmanın bir birleşimini kullanarak dağıtımınızı, DevOps cı/CD iş akışınız için tüm dağıtım öncesi gereksinimleri karşılamak üzere hızlı ve kolay bir şekilde yapılandırabilirsiniz.

Bu öğreticide şunları öğreneceksiniz:

  • Dağıtım öncesi kapıları
  • El ile müdahale
  • El ile doğrulama
  • Dağıtım günlükleri

Önkoşullar

Kapıları ayarlama

Yayın işlem hattının, kullanıcı müdahalesine gerek kalmadan dağıtımdan önce belirli ölçütlere uyduğundan emin olmak için kapıları kullanabilirsiniz.

  1. Yayınlar' ı seçin ve ardından yayın işlem hattınızı seçin ve sonra işlem hattı düzenleyicisini açmak için düzenleyin .

    Yayın ardışık düzenini düzenleme

  2. Ön dağıtım koşulları panelini açmak için Aşamalarınızın dağıtım öncesi simgesini seçin ve sonra da kapıları 'ı etkinleştirmek için iki durumlu düğmeyi seçin.

    Kapıları etkinleştir

  3. Eklenen kapıların değerlendirilmesinden önce gecikme süresini girin. Bu süre, sonuçlar döndürülmeden önce kapı işlevlerinin başlatılması ve sabitlerinin kullanılmasına izin vermektir.

    Kapıları gecikme süresi

  4. Ekle' yi seçin ve sonra iş öğelerini sorgula görevini seçin.

    Sorgu çalışma öğeleri görevi ekleniyor

  5. Var olan bir iş öğesi sorgusu seçin veya kendi kendinizinkini oluşturun. Sorgunun kaç iş öğesine dönmesini beklediğinizi bağlı olarak, en büyük ve en düşük eşiklerinizi ayarlayın.

    Sorgu Iş öğeleri görevini yapılandırma

  6. Değerlendirme seçenekleri bölümünü seçin ve ardından zaman aşımını ve örnekleme aralığını belirtin. Belirtebileceğiniz minimum değerler 6 dakikalık zaman aşımı ve 5 dakikalık örnekleme aralığıdır.

    Değerlendirme seçenekleri kurulumu

  7. İşiniz bittiğinde Kaydet ' i seçin.

    Yayın işlem hattını kaydetme

El ile müdahale ayarlama

Senaryoya bağlı olarak, bazen sürüm ardışık düzenine el ile müdahale eklemeniz gerekebilir. Bunu, işlem hattınızı El Ile müdahale görevi ekleyerek yapabilirsiniz.

  1. Yayın işlem hattınızı seçin ve ardından Görevler ' i seçin ve ardından aşamayı seçin.

    Aşama görevleri

  2. Aşama tanımınızdan üç nokta (...) simgesini seçin ve ardından aracısız iş Ekle' yi seçin.

    Aracısız iş Ekle

    Not

    El Ile müdahale görevi yalnızca aracısız bir iştekullanılabilir.

  3. Aracısız işi dağıtım işleminin başına sürükleyin ve bırakın. İşaretini seçin + ve ardından El Ile müdahale görevi + ' yi seçin.

    El Ile müdahale görevi ekleme

  4. Görev tetiklendiğinde görüntülenecek talimatları girerek görevi yapılandırın.

    El Ile müdahale görevini yapılandırma

    Dağıtımın el ile onaylanması beklendiğinde bildirilecek kullanıcıların listesini belirtebilirsiniz. Zaman aşımı süresi içinde müdahale yoksa oluşan bir zaman aşımı ve eylem (onayla veya Reddet) de belirtebilirsiniz. Daha fazla bilgi için El Ile müdahale görevine bakın.

  5. İşiniz bittiğinde Kaydet ' i seçin.

El ile doğrulama ayarlama

İşlem hattı çalıştırmasını duraklatmak ve elle onay beklemek için YAML 'nizin el ile doğrulama görevini kullanabilirsiniz. El ile doğrulama, özellikle bir işlem hattını duraklatmak ve yapılandırma ayarlarını doğrulamak ve hesaplama yoğunluklu bir işi başlatmadan önce paketleri derlemek istediğiniz senaryolarda yararlıdır.

waitForValidationİş, çalıştırmayı duraklatır ve görevi gözden geçirmek ve doğrulamak Için ardışık düzen Kullanıcı arabirimi içinde bir istem tetikler. ' De listelenen e-posta adresleri, işlem notifyUsers hattı çalıştırmasını onaylamak veya reddetmek için bir bildirim alır.

İşlem hattının devam etmesi için doğrulama ekleyin.

pool: 
   vmImage: ubuntu-latest

jobs:
- job: waitForValidation
  displayName: Wait for external validation  
  pool: server    
  timeoutInMinutes: 4320 # job times out in 3 days
  steps:   
   - task: ManualValidation@0
     timeoutInMinutes: 1440 # task times out in 1 day
     inputs:
         notifyUsers: |
            someone@example.com
         instructions: 'Please validate the build configuration and resume'
         onTimeout: 'resume'

Dağıtım günlüklerini görüntüle

Dağıtım günlükleri, dağıtım sorunlarını ayıklarken çok yararlı olabilir. Ayrıca, çalıştırmayı denetlemek ve onayları doğrulamak için günlükleri ve kim tarafından nasıl verildikleri ve kim tarafından verildiğini de kullanabilirsiniz.

  1. Yayınlar' ı seçin ve ardından yayın işlem hattınızı seçin.

    Yayın Özeti

  2. Bu görünümde, işlem hattınızdaki her bir aşamanın canlı durumu gösterilir. Bu örnekteki QA aşaması, müdahale bekliyor. Yeniden başlatma' yı seçin.

    Aşama bekleyen müdahale

  3. Yorumunuzu girin ve ardından yeniden yap ' ı seçin.

    Görevi sürdürür

  4. Yayın ardışık düzenine dönün. Qa aşama dağıtımı başarılı oldu ve dağıtım öncesi onayları Üretim aşaması için tetiklenir.

    Sonraki aşama için dağıtım öncesi onayı tetiklendi

  5. Onayla ' yı seçin ve yorumunuzu girip, dağıtıma devam etmek için Onayla ' yı seçin.

    Dağıtımı Onayla

  6. Yayın ardışık düzenine dönün. Canlı durum, yayın devam etmeden önce kapıların Üretim aşaması için işlendiğini gösterir.

    durum: kapıları işleme

  7. Yayın ardışık düzenine dönün ve denetlemek istediğiniz aşamanın üzerine gelin ve günlükleri görüntülemek için Günlükler ' i seçin.

    Günlükleri görüntüleme

Sonraki adım