Aracılığıyla paylaş


Pull Request Artifact'lerini klasik sürüm işlem hatları ile dağıtma

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Çekme istekleri, kod değişikliklerini kod tabanıyla birleştirmeden önce gözden geçirmek için etkili bir yol sağlar. Ancak, bu değişiklikler uygulamayı derlemeden ve belirli bir ortama dağıtmadan bulmak zor olabilecek sorunlar ortaya çıkarabilir. Çekme isteği tetikleyicileri, dağıtımdan önce karşılanması gereken bir ölçüt kümesi tanımlamanızı sağlar. Bu makalede, Klasik yayımlama işlem hatlarını kullanarak pipeline artefaktları dağıtmak için Azure Repos ve GitHub depolarıyla pull request tetikleyicilerinin nasıl ayarlanacağı açıklanmaktadır.

Önkoşullar

ürün Gereksinimler
Azure DevOps - Bir Azure DevOps projesi.
- Azure Repos veya GitHub'da barındırılan kaynak kodu. Deponuz yoksa pipelines-dotnet-core örnek uygulamasını kullanarak bir depo oluşturabilirsiniz.
- Deponuzda çalışan bir işlem hattı.
- Bir klasik serbest bırakma işlem hattı. Eğer bir tane yoksa, Klasik bir yayın işlem hattı ayarlayın.

Pull Request dağıtımları

Çekme isteği tetikleyicileri daha iyi kod kalitesini korumanıza, daha yüksek güvenle yayınlamanıza ve geliştirme döngüsünün başlarındaki sorunları keşfetmenize yardımcı olabilir.

Çekme isteği dağıtımlarını ayarlamak iki adımlı bir işlemdir. İlk olarak bir çekme isteği tetikleyicisi ayarlamalı ve ardından yayın işlem hatlarımız için dal ilkeleri (Azure Repos) veya durum denetimleri (GitHub) ayarlamalıyız.

1. Çekme isteği tetikleyicilerini etkinleştirin

Çekme isteği tetikleyicileri etkinleştirildiğinde, çekme isteği iş akışında yeni bir yapıt kullanılabilir olduğunda yeni bir sürüm oluşturulur:

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. İşlem Hatları>Yayınları ve ardından yayın işlem hattı tanımınızı seçin.

  3. Yapıtlar bölümünde Sürekli dağıtım tetikleyicisi simgesini seçin.

    Klasik yayın işlem hatlarında sürekli dağıtım tetikleyici ayarlarına erişmeyi gösteren ekran görüntüsü.

  4. Etkinleştirmek için Çekme isteği tetikleyici ayarını değiştirin.

    Klasik yayın işlem hatlarında çekme isteği tetikleyicilerinin nasıl etkinleştirileceğine ilişkin ekran görüntüsü.

  5. Açılan menüden Hedef Dalınızı seçin.

    Hedef dalınızı seçmeyi gösteren ekran görüntüsü.

  6. Uygulamanızı belirli bir aşamaya dağıtmak için bu aşamayı açıkça kabul edin. Aşamalar bölümü, çekme isteği dağıtımları için etkinleştirilmiş aşamaları listeler.

    Çekme isteği dağıtımları için etkinleştirilen aşamaların listesini gösteren ekran görüntüsü.

    Aşamaya ait çekme isteği dağıtımını etkinleştirmek için:

    • Aşama için Dağıtım öncesi koşulları simgesini seçin.
    • Yayından sonra> gidin.
    • Etkinleştirmek için Çekme isteği dağıtım ayarını değiştirin.

    Belirli bir aşama için çekme isteği dağıtımlarının nasıl etkinleştirileceğine ilişkin ekran görüntüsü.

Önemli

Üretim aşamaları için otomatik çekme isteği dağıtımlarının etkinleştirilmesi önerilmez.

2. Dal ilkelerini ayarlama

Bir çekme isteğinin birleştirilmesinden önce karşılanması gereken ölçütler listesini uygulamak için dal politikalarını kullanabilirsiniz.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Deponuzundal listesine erişmek için Depo Dalları'nı >

    Azure Repos'ta dallara nasıl gidilmesine ilişkin ekran görüntüsü.

  3. Uygun dalınız ...için bağlam menüsünü ve ardından Dal ilkeleri'ni seçin.

    Belirli bir dal için dal ilkelerine erişmeyi gösteren ekran görüntüsü.

  4. Durum ilkesi ekle'yi seçin, ardından açılan menüden denetlenecek durumu seçin. Yayın tanımınıza karşılık gelen durumu seçin ve ardından Kaydet'i seçin.

    Durum ilkesinin nasıl ekleneceğini gösteren ekran görüntüsü.

    Önemli

    Durum listesini görebilmek için, sürüm tanımının çekme isteği tetikleyicisi etkinleştirildiğinde en az bir kez çalıştırılmış olması gerekir. Daha fazla ayrıntı için Dış hizmet için bir dal ilkesi yapılandırın kısmına bakın.

  5. Durum ilkesi eklendikten sonra, çekme isteği succeeded durumunda olmadığı müddetçe kullanıcılar değişiklikleri hedef dal ile birleştiremez.

    Durum ilkelerinin listesini ve çekme isteği dağıtım ilkesinin etkinleştirildiğini gösteren ekran görüntüsü.

  6. Politikalarınızın durumunu çekme isteği Genel Bakış sayfasından da kontrol edebilirsiniz. Ayarlarınıza bağlı olarak, yayın durumu Gerekli, İsteğe Bağlı veya Durum bölümleri altında görüntülenir. İşlem hattı her tetiklendiğinde durum güncellenir.

    Çekme isteği ilkeleri durumunu gösteren bir ekran görüntüsü.