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

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

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde derleme ve yayın işlem hatları tanımlar, çalıştırmalar derlemeler, hizmet bağlantıları hizmet noktaları,aşamalar ortamlar ve işler olarak adlandırılan aşamalar olarak adlandırılanlardır.

Azure Pipelines, geliştirme, hazırlama, QA ve üretim gibi birden çok aşamaya yayın için yüksek oranda yapılandırılabilir ve yönetilebilir bir işlem hattı sağlar. Ayrıca, belirli her aşamada geçitleri ve onayları uygulama fırsatı da sunar.

Bu öğreticide şunları öğreneceksiniz:

  • Sürekli dağıtım tetikleyicileri
  • Aşama ekleme
  • Dağıtım öncesi onaylar ekleme
  • Yayın 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 bir tane yoksa, aşağıdaki hızlı başlangıçlardan ve öğreticilerden herhangi birini kullanarak oluşturabilirsiniz:

  • Uygulamayı dağıtacak 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, web sitesi Azure App Service kullanıyoruz. Aynı şeyi yapmaya karar verdiy olursanız benzersiz adları seçmeniz gerekir, ancak kolayca tanımlayabiliyor olmak için birinin adına "QA" ve diğer adlarına "Üretim" eklemek iyi bir fikirdir. Yeni bir web Azure portal oluşturmak için Azure portal uygulamasını kullanın.

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

Sürekli dağıtım tetikleyicisini etkinleştirmek, işlem hattına her yeni derleme kullanılabilirken otomatik olarak yeni bir sürüm oluşturma talimatı vetir.

  1. Bu Azure Pipelines,Sürümler sekmesini açın. Yayın işlem hattınızı seçin ve Düzenle'yi seçin.

    yayın kanallarını düzenleme

  2. Tetikleyici panelini açmak için Artifacts sürekli dağıtım tetikleyicisi simgesini seçin. Her yeni başarılı derleme tamamlandıktan sonra yeni bir yayın oluşturulacak şekilde bunun etkinleştirildiğinden emin olun.

    sürekli dağıtım tetikleyicisi

  3. Aşamalar bölümünde Dağıtım öncesi koşullar simgesini seçerek koşullar panelini açın. Bu aşamaya dağıtım için tetikleyicinin Yayından sonra olarak ayarlanmış olduğundan emin olun. Bu, bu yayın işlem hattından yeni bir yayın oluşturulduğunda dağıtımın otomatik olarak başlatıldığı anlamına gelir.

    dağıtım öncesi koşullar

    Yayın tetikleyicileri, Aşama tetikleyicileriveya zamanlama dağıtımlarıda kurabilirsiniz.

Aşama ekleme

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

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

    Pipelines 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'ya tıklayın (kopyalama seçeneği yalnızca mevcut bir aşama seçildiğinde kullanılabilir).

    Aşamayı kopyala'yi seçme

    Genellikle, dağıtılan uygulamalarınızı aynı şekilde davranacak emin olmak için test ve üretim aşaması ile aynı dağıtım yöntemlerini kullanmak istersiniz. Mevcut bir aşamayı kopyalama, her ikisi için de aynı ayarlara sahip olduğundan emin olmak için iyi bir yol sağlar. Ardından yalnızca dağıtım hedeflerini değiştirebilirsiniz.

  3. Kopyalanan aşamanız, Üretim Kopyası adına sahip olacak. Seçin ve adı QA olarak değiştirme.

    aşama adını QA olarak değiştirme

  4. İşlem hattında aşamaları yeniden düzenlemek için QA aşamanız içinde Dağıtım öncesi koşullar simgesini seçin ve tetikleyiciyi Yayından sonra olarak ayarlayın. İşlem hattı diyagramı iki aşamayı paralel olarak gösterir.

    aşamaları yeniden düzenleme

  5. Üretim aşamanız içinde Dağıtım öncesi koşulları simgesini seçin ve tetikleyiciyi Aşamadan sonra olarak ayarlayın veardından Aşamalar açılan listesindeQA'yi seçin. İşlem hattı diyagramı artık iki aşamanın doğru sırayla yürütülecek olduğunu gösterir.

    QA 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şlatılacak şekilde ayarlayın. Bu, belirli bir kritik olmayan görev başarısız olsa bile dağıtımın devam ettiği anlamına gelir. Bu genellikle farklı aşamalara paralel olarak dağıtan bir fork ve join dağıtımlarında kullanılır.

  6. Görevler açılan listesini seçin ve QA aşamalarını seçin.

    Görevler açılan listesinden QA aşamalarını seçme

  7. Kullandığınız görevlere bağlı olarak, bu aşamanın "QA" hedefinize dağıtacak şekilde ayarları değiştirin. Bizim örneğimizde, aşağıda gösterildiği gibi Azure App Service dağıtma görevini kullana indirebilirsiniz.

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

Dağıtım öncesi onaylar ekleme

Daha önce değiştirttiğimiz yayın işlem hattı QA ve üretime dağıtıyor. QA dağıtımı başarısız olursa üretime dağıtım tetiklenir. Üretim ortamına dağıtmadan önce uygulamanızın kalite kontrol aşamasında veya test aşamasında düzgün çalıştığını her zaman doğrulamanız önerilir. Onay ekleme, bir sonraki aşamaya dağıtımdan önce tüm ölçütlerin karşılandır olması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ı onaylamadan sorumlu olacak kullanıcı veya kullanıcılarını girin. Ayrıca yayın veya dağıtım isteğinda olan kullanıcının onay kutusunun işaretinin kaldırmış olması da önerilir.

    Dağıtım öncesi onaylayanları ekleme

    Hem bireysel kullanıcılar hem de kuruluş grupları için istediğiniz sayıda onaylayan ekebilirsiniz. İşlem hattı diyagramında aşamanın sağ tarafındaki "kullanıcı" simgesini seçerek dağıtım sonrası onaylar da ayarlamak 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

Yayın oluşturma

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

  1. Yayın açılan listesini seçin ve Yayın oluştur'a tıklayın.

    yeni sürüm oluşturma

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

    yeni bir yayın paneli oluşturma

  3. Yeni bir sürümün oluşturulanı 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örüntülenir.

    dağıtım durumu

    Yayın listesi gibi diğer görünümlerde onay bekliyor olduğunu belirten bir simge de görüntülenir. Simgede aşama adını ve üzerine gelinen diğer ayrıntıları içeren bir açılır pencere gösterilir. Bu, yöneticinin onay bekleyen yayınlarını ve tüm yayınların genel ilerlemesini kolayca görmelerini sağlar.

    yayınlar liste 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ını erişebilir ve geçersiz kılabilir.

Dağıtımları izleme ve izleme

Dağıtım günlükleri uygulamanızın sürümünü izlemenize ve hata 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. Yayın ö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örev seçin. Bu, dağıtım sorunlarını izlemenin ve hata ayıklamanın daha kolay olmasını sağlar. Ayrıca, tek tek görev günlüklerini veya tüm günlük dosyalarının bir zip dosyasını da indirebilirsiniz.

    Günlükler indiriliyor

  3. Dağıtımınızda hata ayıklaması yapmak için ek bilgilere ihtiyacınız varsa, yayını hata ayıklama modunda çalıştırabilirsiniz.

Sonraki adım