Klasik işlem hattınızı tanımlama

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

Azure Pipelines, geliştirme, hazırlama, Soru-Cevap ve üretim gibi birden çok aşamaya yönelik yayınlar için yüksek oranda yapılandırılabilir ve yönetilebilir bir işlem hattı sağlar. ayrıca her aşamada kapı ve onay uygulama fırsatı sunar.

Bu öğreticide şunları öğreneceksiniz:

  • Sürekli dağıtım tetikleyicileri
  • Aşama ekleme
  • Dağıtım öncesi onayları ekleme
  • Sürüm oluşturma ve dağıtımları izleme

Önkoşullar

Şunlara ihtiyacınız var:

  • En az bir aşama içeren bir yayın işlem hattı. Henüz yoksa, aşağıdaki hızlı başlangıç ve öğreticilerden herhangi birini kullanarak oluşturabilirsiniz:

  • Uygulamayı dağıtacağınız iki ayrı hedef. Bunlar sanal makineler, web sunucuları, şirket içi fiziksel dağıtım grupları veya diğer dağıtım hedefi türleri olabilir. Bu örnekte, Azure Uygulaması Hizmeti web sitesi örneklerini kullanıyoruz. Aynı işlemi yapmaya karar verirseniz, benzersiz adları seçmeniz gerekir, ancak bunları kolayca tanımlayabilmeniz için birinin adına "QA" ve diğerinin adına "Üretim" eklemek iyi bir fikirdir. Yeni bir web uygulaması oluşturmak için Azure portalını kullanın.

Sürekli dağıtım (CD) tetikleyicileri

Sürekli dağıtım tetikleyicisinin etkinleştirilmesi, işlem hattına her yeni derleme kullanılabilir olduğunda otomatik olarak yeni bir sürüm oluşturma talimatı verir.

  1. Azure Pipelines'da Yayınlar sekmesini açın. Yayın işlem hattınızı seçin ve Düzenle'yi seçin.

    yayın kanalını düzenleme

  2. Tetikleyici panelini açmak için Yapıtlar bölümündeki Sürekli dağıtım tetikleyicisi simgesini seçin. Her yeni başarılı derleme tamamlandıktan sonra yeni bir sürümün oluşturulması için bunun etkinleştirildiğinden emin olun.

    sürekli dağıtım tetikleyicisi

  3. Koşullar panelini açmak için Aşamalar bölümündeki Dağıtım öncesi koşullar simgesini seçin. Bu aşamaya dağıtım tetikleyicisinin Yayından sonra olarak ayarlandığından emin olun. Bu, bu yayın işlem hattından yeni bir sürüm oluşturulduğunda dağıtımın otomatik olarak başlatılacağı anlamına gelir.

    dağıtım öncesi koşulları

    Ayrıca Yayın tetikleyicilerini, Aşama tetikleyicilerini ayarlayabilir veya dağıtımları zamanlayabilirsiniz.

Aşama ekleme

Bu bölümde yayın işlem hattımıza iki yeni aşama ekleyeceğiz: Soru-Cevap ve üretim (Bu örnekte iki Azure Uygulaması Services web sitesi). Bu, başlangıçta bir test veya hazırlama sunucusuna ve ardından canlı veya üretim sunucusuna dağıtacağınız tipik bir senaryodur. Her aşama bir dağıtım hedefini temsil eder.

  1. Yayın işlem hattınızda İşlem Hattı sekmesini seçin ve mevcut aşamayı seçin. Aşamanızın adını Üretim olarak değiştirin.

    İşlem Hatları sekmesinden mevcut bir aşamayı seçme ve Aşama panelinde adı Üretim olarak değiştirme

  2. + Ekle açılan listesini seçin ve Aşamayı kopyala'yı seçin (kopyalama seçeneği yalnızca mevcut bir aşama seçildiğinde kullanılabilir).

    Kopyalama aşamasını seçme

    Genellikle, dağıtılan uygulamalarınızın aynı şekilde davrandığından emin olmak için bir test ve üretim aşamasıyla aynı dağıtım yöntemlerini kullanmak istersiniz. Mevcut bir aşamayı kopyalama, her ikisi için de aynı ayarlara sahip olduğunuzdan emin olmak için iyi bir yoldur. Daha sonra dağıtım hedeflerini değiştirmeniz yeterlidir.

  3. Kopyalanan aşamanızın Adı Üretim Kopyası olacaktır. Seçin ve adını Soru-Cevap olarak değiştirin.

    aşama adını Soru-Cevap olarak değiştirme

  4. İşlem hattındaki aşamaları yeniden düzenlemek için, Soru-Cevap aşamanızda Dağıtım öncesi koşullar simgesini seçin ve tetikleyiciyi Yayından sonra olarak ayarlayın. İşlem hattı diyagramı daha sonra iki aşamayı paralel olarak gösterir.

    aşamaları yeniden düzenleme

  5. Üretim aşamanızda Dağıtım öncesi koşulları simgesini seçin ve tetikleyiciyi Aşama sonrası olarak ayarlayın, ardından Aşamalar açılan listesinde Soru-Cevap'ı seçin. İşlem hattı diyagramı şimdi iki aşamanın doğru sırada yürütüleceğini gösterir.

    Soru-Cevap tetikleyicilerini ve aşamalarını seçme

    Not

    Önceki aşamaya yapılan bir dağıtım kısmen başarılı olduğunda dağıtımınızı başlatacak şekilde ayarlayabilirsiniz. Bu, kritik olmayan belirli bir görev başarısız olsa bile dağıtımın devam edeceği anlamına gelir. Bu genellikle farklı aşamalara paralel olarak dağıtan bir çatal ve birleştirme dağıtımlarında kullanılır.

  6. Görevler açılan listesini seçin ve Soru-Cevap aşamasını seçin.

    Görevler açılan listesi ve Soru-Cevap aşaması seçme

  7. Kullandığınız görevlere bağlı olarak, bu aşamanın "Soru-Cevap" hedefinize dağıtılması için ayarları değiştirin. Örneğimizde, aşağıda gösterildiği gibi Azure Uygulaması Hizmeti Dağıt görevini kullanacağız.

    Azure App Service'i dağıtma görevini kullanma

Dağıtım öncesi onayları ekleme

Daha önce değiştirdiğimiz yayın işlem hattı, Soru-Cevap ve üretime dağıtılır. Soru-Cevap dağıtımı başarısız olursa üretime dağıtım tetiklenmez. Üretime dağıtmadan önce uygulamanızın QA veya test aşamasında düzgün çalışıp çalışmadığını her zaman doğrulamanız önerilir. Onayların eklenmesi, sonraki aşamaya dağıtmadan önce tüm ölçütlerin karşılanmasını sağlar. İşlem hattınıza onay eklemek için aşağıdaki adımları izleyin:

  1. İşlem hattı sekmesini, Dağıtım öncesi koşulları simgesini ve ardından Dağıtım öncesi onaylayanları seçin.

    dağıtım öncesi onaylayanlar paneli

  2. Onaylayanlar metin kutusuna dağıtımı onaylamakla sorumlu olacak kullanıcıları girin. Ayrıca, Yayın veya dağıtım isteyen kullanıcı bunu onaylamamalıdır onay kutusunun işaretinin de kaldırılması önerilir.

    Dağıtım öncesi onaylayanları ekleme

    Hem bireysel kullanıcılar hem de kuruluş grupları gibi istediğiniz kadar onaylayan ekleyebilirsiniz. İşlem hattı diyagramında aşamanın sağ tarafındaki "kullanıcı" simgesini seçerek dağıtım sonrası onayları ayarlamak da mümkündür. Daha fazla bilgi için bkz . Yayın geçitleri ve onaylar.

  3. Kaydet'i seçin.

    Yayın işlem hattını kaydetme

Sürüm oluşturma

Yayın işlem hattı kurulumu tamamlandıktan sonra dağıtımı başlatmanın zamanı geldi. Bunu yapmak için el ile yeni bir sürüm oluşturacağız. Genellikle yeni bir derleme yapıtı kullanılabilir olduğunda bir yayın otomatik olarak oluşturulur. Ancak bu senaryoda el ile oluşturacağız.

  1. Yayın açılan listesini ve ardından Yayın oluştur'u seçin.

    yeni sürüm oluşturma

  2. Yayınınız için bir açıklama girin, doğru yapıtların seçili olup olmadığını denetleyin ve oluştur'u seçin.

    yeni yayın paneli oluşturma

  3. Yeni bir sürümün oluşturulduğunu belirten bir başlık görüntülenir. Diğer ayrıntıları görmek için yayın bağlantısını seçin.

    yayın başarıyla oluşturuldu

  4. Yayın özeti sayfasında her aşamaya dağıtımın durumu gösterilir.

    dağıtım durumu

    Yayın listesi gibi diğer görünümler de onay beklemede olduğunu belirten bir simge görüntüler. Simge, aşama adını ve üzerine gelindiğinde diğer ayrıntıları içeren bir açılır pencere gösterir. Bu, yöneticinin hangi sürümlerin onay beklediğini ve tüm sürümlerin genel ilerleme durumunu görmesini kolaylaştırır.

    yayın listesi görünümü

  5. Onay penceresi panelini açmak için pending_approval simgesini seçin. Kısa bir açıklama girin ve Onayla'yı seçin.

    dağıtımı onaylama

Not

Dağıtımı daha sonraki bir tarihte, örneğin yoğun olmayan saatlerde zamanlayabilirsiniz. Ayrıca, onayı farklı bir kullanıcıya yeniden atayabilirsiniz. Yayın yöneticileri tüm onay kararlarına erişebilir ve bunları geçersiz kılabilir.

Dağıtımları izleme ve izleme

Dağıtım günlükleri, uygulamanızın yayınını izlemenize ve hatalarını ayıklamanıza yardımcı olur. Dağıtımımızın günlüklerini denetlemek için aşağıdaki adımları izleyin:

  1. Sürüm özetinde bir aşamanın üzerine gelin ve Günlükler'i seçin.

    dağıtım günlükleri

    Dağıtım sırasında, her görevin canlı günlüklerini görmek için günlükler sayfasına erişmeye devam edebilirsiniz.

  2. Belirli bir görevin günlüklerini görmek için herhangi bir görevi seçin. Bu, dağıtım sorunlarını izlemeyi ve hatalarını ayıklamayı kolaylaştırır. Ayrıca tek tek görev günlüklerini veya tüm günlük dosyalarının zip'ini indirebilirsiniz.

    günlükleri indirme

  3. Dağıtımınızda hata ayıklamak için ek bilgilere ihtiyacınız varsa, sürümü hata ayıklama modunda çalıştırabilirsiniz.

Sonraki adım