Dağıtımınızı denetlemek için geçitleri ve onayları kullanma

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

Yayın işlem hattınızda el ile dağıtım onaylarının, geçitlerinin ve el ile müdahalenin bir birleşimini kullanarak, dağıtımınızı iş akışınıza özel tüm dağıtım öncesi gereksinimlerini karşılayacak şekilde hızlı ve kolay bir şekilde yapılandırabilirsiniz.

Bu öğreticide şunları öğreneceksiniz:

  • Dağıtım öncesi geçitler
  • El ile müdahale
  • El ile doğrulama
  • Dağıtım günlükleri

Önkoşullar

Geçitleri ayarlama

Yayın işlem hattının kullanıcı müdahalesi gerektirmeden dağıtımdan önce belirli ölçütleri karşıladığından emin olmak için geçitleri kullanabilirsiniz.

  1. İşlem Hatları Yayınları'nın> ardından yayın işlem hattınızı seçin. İşlem hattı düzenleyicisini açmak için Düzenle'yi seçin.

    Yayın işlem hatları için düzenle düğmesini gösteren ekran görüntüsü.

  2. Aşamanızın dağıtım öncesi simgesini seçin ve ardından Geçiş düğmesini seçerek Gates'i etkinleştirin.

    Geçitlerin nasıl etkinleştirileceği gösteren ekran görüntüsü.

  3. Eklenen geçitler değerlendirilmeden önce gecikme süresini belirtin. Bu kez, sonuçları döndürmeden önce geçit işlevlerinin başlatılmasına ve dengelenmesini sağlamaktır.

    Dağıtım öncesi geçitler için gecikme süresinin nasıl ayarlandığını gösteren ekran görüntüsü.

  4. Ekle'yi ve ardından İş Öğelerini Sorgula'yı seçin.

    İş öğelerini sorgulama görevinin nasıl ekleneceğini gösteren ekran görüntüsü.

  5. Açılan menüden mevcut bir iş öğesi sorgusunu seçin. Sorgunun döndürmesini beklediğiniz iş öğesi sayısına bağlı olarak, en yüksek ve en düşük eşiklerinizi ayarlayın.

    İş Öğelerini Sorgula görevinin nasıl yapılandırıldığından gösteren ekran görüntüsü.

  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 en düşük değerler 6 dakikalık zaman aşımı ve 5 dakikalık örnekleme aralığıdır.

    Sorgu iş öğeleri görevi için değerlendirme seçeneklerini yapılandırmayı gösteren ekran görüntüsü.

  7. Bitirdiğinizde Kaydet'i seçin.

    Yayın işlem hattını kaydetmeyi gösteren ekran görüntüsü.

El ile müdahaleyi ayarlama

Senaryoya bağlı olarak, bazen sürüm işlem hattınıza el ile müdahale eklemeniz gerekebilir. İşlem hattınıza El ile Müdahale görevini ekleyerek bunu yapabilirsiniz.

  1. İşlem Hatları Yayınları'ı> seçin. Yayın işlem hattınızı ve ardından Görevler'i ve ardından aşamanızı seçin.

    Yayın işlem hattında görevleri hazırlamaya nasıl gidilir gösteren ekran görüntüsü.

  2. Üç noktayı (...) ve ardından Aracısız iş ekle'yi seçin.

    Aracısız iş eklemeyi gösteren ekran görüntüsü.

  3. Aracısız işi dağıtım işleminizin en üstüne sürükleyip bırakın. (+) işaretini ve ardından El ile Müdahale görevi ekle'yi seçin.

    El ile müdahale görevinin nasıl ekleneceğini gösteren ekran görüntüsü.

  4. Görev tetiklendiğinde görüntülenecek görünen adı ve yönergeleri girin. Ayrıca, bildirim almak üzere bir kullanıcı listesi ve zaman aşımı süresi içinde müdahale gerçekleşmediyse zaman aşımı eylemi (reddetme veya sürdürme) belirtebilirsiniz.

    El ile Müdahale görevini yapılandırmayı gösteren ekran görüntüsü.

  5. Bitirdiğinizde Kaydet'i seçin.

Not

El ile Müdahale görevi yalnızca aracısız bir işte kullanılabilir.

El ile doğrulamayı ayarlama

Duraklatmak ve el ile onay beklemek için YAML işlem hattınızda El ile Doğrulama görevini kullanabilirsiniz. El ile doğrulama özellikle yoğun hesaplama gerektiren bir işe başlamadan önce yapılandırma ayarlarını doğrulamak veya paketler oluşturmak istediğiniz senaryolarda kullanışlıdır.

İş, waitForValidation çalıştırmayı duraklatır ve görevi gözden geçirmek ve doğrulamak için bir kullanıcı arabirimi istemi tetikler. içinde notifyUsers listelenen e-posta adresleri, işlem hattı çalıştırmasını onaylamak veya reddetmek için bir bildirim alır.

El ile doğrulama istemini gösteren ekran görüntüsü.

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üleme

Dağıtım günlükleri dağıtım sorunlarının hatalarını ayıklamak için yararlıdır, ancak bunları işlem hattı çalıştırmalarınızı denetlemek ve onayları ve bunların nasıl ve kim tarafından verildiğini doğrulamak için de kullanabilirsiniz.

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

    Yayın tanımlarının listesini gösteren ekran görüntüsü.

  2. Bu görünüm, işlem hattınızdaki her aşamanın canlı durumunu gösterir. Bu örnekteki Soru-Cevap aşaması, müdahale bekliyor. Özgeçmiş'i seçin.

    Soru-Cevap aşamasının bekleyen müdahaleyi gösteren ekran görüntüsü.

  3. Açıklamanızı girin ve sürdür'ü seçin.

    Bekleyen bir el ile müdahale isteğini yanıtlamayı gösteren ekran görüntüsü.

  4. Soru-Cevapaşaması dağıtımı başarılı oldu ve Üretim aşaması için dağıtım öncesi onaylar tetiklenir.

    Sonraki aşama için tetiklenen dağıtım öncesi onayı gösteren ekran görüntüsü.

  5. Onayla'yı seçin, açıklamanızı girin ve ardından dağıtıma devam etmek için Onayla'yı seçin.

    Bekleyen onay isteğine yanıt vermeyi gösteren ekran görüntüsü.

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

    Üretim işleme geçitlerini gösteren ekran görüntüsü.

  7. Yayın işlem hattınıza dönün, aşamanızın üzerine gelin ve dağıtım günlüklerini görüntülemek için Günlükler'i seçin.

    Dağıtım günlüklerine erişimi gösteren ekran görüntüsü.