Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
İşlem Hatları>Yayınları ve ardından yayın işlem hattı tanımınızı seçin.
Yapıtlar bölümünde Sürekli dağıtım tetikleyicisi simgesini seçin.
Etkinleştirmek için Çekme isteği tetikleyici ayarını değiştirin.
Açılan menüden Hedef Dalınızı seçin.
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.
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.
Ö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.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Deponuzundal listesine erişmek için Depo Dalları'nı >
Uygun dalınız
...için bağlam menüsünü ve ardından Dal ilkeleri'ni seçin.
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.
Ö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.
Durum ilkesi eklendikten sonra, çekme isteği
succeededdurumunda olmadığı müddetçe kullanıcılar değişiklikleri hedef dal ile birleştiremez.
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.