Azure Pipelines
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015
Azure Pipelines sürekli test etmek, derlemek ve dağıtmak için sürekli tümleştirmeyi (CI) ve sürekli teslimi (CD) destekler. Bunu bir işlem hattı tanımlayarak gerçekleştirin.
İşlem hatlarını oluşturmanın en son yolu YAML işlem hattı düzenleyicisidir. Klasik işlem hatlarını Klasik düzenleyici ile de kullanabilirsiniz.
Azure Pipelines sürekli test etmek, derlemek ve dağıtmak için sürekli tümleştirmeyi (CI) ve sürekli teslimi (CD) destekler. Bunu, Klasik olarak da adlandırılan kullanıcı arabirimini kullanarak bir işlem hattı tanımlayarak gerçekleştirebilirsiniz.
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 uç noktaları,aşamalar ortamlar ve işler olarak adlandırılan aşamalar olarak adlandırılanlardır.
Testleri, derlemeleri ve teslimi otomatikleştirme
Sürekli tümleştirme (CI), projeniz için testleri ve derlemeleri otomatik haleler. CI, düzeltmesi daha kolay ve daha hızlı olduğunda, geliştirme döngüsünün erken bir aşamasında hataları veya sorunları yakalamaya yardımcı olur. Yapıt olarak bilinen öğeler CI sistemlerinden üretilen öğelerdir. Otomatik dağıtımları devam etmek için sürekli teslim yayın işlem hatları tarafından kullanılır.
Sürekli teslim, kaliteyi geliştirmeye yardımcı olmak için kodu birden çok aşamada otomatik olarak dağıtır ve test eder. Sürekli tümleştirme sistemleri, altyapı ve uygulamalar dahil olmak üzere dağıtılabilir yapıtlar üretir. Otomatik yayın işlem hatları bu yapıtları kullanarak yeni sürümleri ve düzeltmeleri kendi seçiminize göre yayımlar.
| Sürekli tümleştirme (CI) | Sürekli teslim (CD) |
|---|---|
| - Kod kapsamı artırma - Test ve derleme çalıştırmalarını bölerek daha hızlı derleme - Bozuk kodu otomatik olarak sevk etmeyebilirsiniz - Testleri sürekli çalıştırma |
- Kodu otomatik olarak üretime dağıtma - Dağıtım hedeflerine en son kodun sahip olduğundan emin olun - CI sürecinden test edilmiş kodu kullanma |
YAML söz dizimi kullanarak işlem hatlarını tanımlama
İşlem hattınızı, uygulamanın geri kalanıyla adlı bir YAML azure-pipelines.yml dosyasında tanımlarsanız.

- İşlem hattının, kodunuzla birlikte sürümü oluşturulur. Aynı dallanma yapısını izler. Çekme istekleri ve dal derleme ilkelerindeki kod incelemeleri aracılığıyla değişikliklerinizin doğrulamasını alırsınız.
- Kullanabileceğiniz her dal, dosyayı değiştirerek işlem hattını
azure-pipelines.ymldeğiştirebilir. YAML işlem hatları için dal değerlendirmeleri hakkında daha fazla bilgi alın. - Derleme işlemi değişikliği bir kesmeye veya beklenmeyen bir sonuca neden olabilir. Değişiklik kod tabanının geri kalanında sürüm denetiminde olduğundan sorunu daha kolay bir şekilde tanımlayabilirsiniz.
Şu temel adımları izleyin:
- Azure Pipelines’ı Git deponuzu kullanacak şekilde yapılandırma.
- Derlemenizi
azure-pipelines.ymltanımlamak için dosyanızı düzenleyin. - Kodunuzu sürüm denetimi deponuza gönderme. Bu eylem, derleme ve dağıtım yapmak ve sonra sonuçları izlemek için varsayılan tetikleyiciyi başlatır.
Kodunuz şimdi güncelleştirilmiş, derlenmiş, test edilmiş ve paketlenmiştir. Bu herhangi bir hedefe dağıtılabilir.
YAML işlem hatları TFS 2018 ve önceki sürümlerinde kullanılamaz.
Klasik arabirimi kullanarak işlem hatlarını tanımlama
Klasik kullanıcı arabirimi düzenleyicisiyle Azure DevOps web portalında işlem hatları oluşturun ve yapılandırabilirsiniz. Kodunuzu derleyip test etmek ve sonra yapıtları yayımlamak için bir derleme işlem hattı tanımlarsınız. Ayrıca bu yapıtları kullanmak ve dağıtım hedeflerine dağıtmak için de bir yayın işlem hattı tanımlarsınız.

Şu temel adımları izleyin:
- Azure Pipelines’ı Git deponuzu kullanacak şekilde yapılandırma.
- Derleme ve yayın Azure Pipelines oluşturmak ve yapılandırmak için klasik düzenleyiciyi kullanın.
- Kodunuzu sürüm denetimi deponuza gönderme. Bu eylem işlem hattınızı tetikler ve kod oluşturma veya test etme gibi görevleri çalıştırır.
Derleme, hazırlama veya üretime dağıtma gibi görevleri çalıştırmak için işlem hattınızı geri kalanı tarafından kullanılan bir yapıt oluşturur.
Kodunuz şimdi güncelleştirilmiş, derlenmiş, test edilmiş ve paketlenmiştir. Bu herhangi bir hedefe dağıtılabilir.
Özellik kullanılabilirliği
Belirli işlem hattı özellikleri yalnızca YAML kullanılırken veya Klasik arabirimle derleme veya yayın işlem hatları tanımlarken kullanılabilir. Aşağıdaki tabloda, hangi özelliklerin desteklen olduğu ve hangi görevler ve yöntemler için destek olduğu açıklandı.
| Özellik | YAML | Klasik Derleme | Klasik Sürüm | Notlar |
|---|---|---|---|---|
| Aracılar | Yes | Yes | Yes | İşlem hattının üzerinde çalıştır olduğu gerekli bir kaynağı belirtir. |
| Onaylar | Yes | Hayır | Yes | Dağıtım aşamasını tamamlamadan önce gereken bir dizi doğrulamayı tanımlar. |
| Artifacts | Yes | Yes | Yes | Farklı paket türlerini yayımlamayı veya tüketerek destekler. |
| Önbelleğe Alma | Yes | Yes | Hayır | Bir çalıştırmadan gelen çıkışların veya indirilen bağımlılıkların sonraki çalıştırmalarda yeniden kullanılmasına izin vererek derleme süresini azaltır. Önizleme'de, yalnızca Azure Pipelines kullanılabilir. |
| Koşullar | Yes | Yes | Yes | Bir işi çalıştırmadan önce karşı eklenecek koşulları belirtir. |
| Kapsayıcı işleri | Yes | Hayır | Hayır | Kapsayıcıda çalıştıracak işleri belirtir. |
| Talep | Yes | Yes | Yes | İşlem hattı aşamalarını çalıştırmadan önce işlem hattı gereksinimlerinin karşılarını sağlar. Kendinden konak aracılar gerektirir. |
| Bağımlılıklar | Yes | Yes | Yes | Sonraki işi veya aşamayı çalıştırmak için karşı olması gereken bir gereksinimi belirtir. |
| Dağıtım grupları | Yes | Hayır | Yes | Dağıtım hedefi makinelerinin mantıksal bir kümesi tanımlar. |
| Dağıtım grubu işleri | Hayır | Hayır | Yes | Dağıtım grubuna yayın yapmak için bir iş belirtir. |
| Dağıtım işleri | Yes | Hayır | Hayır | Dağıtım adımlarını tanımlar. |
| Ortam | Yes | Hayır | Hayır | Dağıtım için hedeflenen bir kaynak koleksiyonunu temsil eder. Yalnızca Azure Pipelines kullanılabilir. |
| Gates | Hayır | Hayır | Yes | Yayın aşamalarını tamamlamadan önce dış sistem durumu sinyallerinin otomatik olarak toplanmasını ve değerlendirilmesini destekler. Yalnızca Klasik Sürüm ile kullanılabilir. |
| İşler | Yes | Yes | Yes | Bir adım kümesi yürütme dizisini tanımlar. |
| Hizmet bağlantıları | Yes | Yes | Yes | Bir işte görevleri yürütmek için gereken uzak bir hizmete bağlantı sağlar. |
| Hizmet kapsayıcıları | Yes | Hayır | Hayır | Kapsayıcılı bir hizmetin yaşam döngüsünü yönetmenizi sağlar. |
| Aşamalar | Yes | Hayır | Yes | İşlem hattı içindeki işleri düzenleme. |
| Görev grupları | Hayır | Yes | Yes | Bir görev dizisini tek bir yeniden kullanılabilir göreve kapsüller. YAML kullanıyorsanız bkz. şablonlar. |
| Görevler | Yes | Yes | Yes | İşlem hattının yapı taşlarını tanımlar. |
| Şablonlar | Yes | Hayır | Hayır | Yeniden kullanılabilir içeriği, mantığı ve parametreleri tanımlar. |
| Tetikleyiciler | Yes | Yes | Yes | Bir işlem hattının çalışmasına neden olan olayı tanımlar. |
| Değişkenler | Yes | Yes | Yes | İşlem hattına geçiş yapmak için veriyle değiştireceğimiz bir değeri temsil eder. |
| Değişken grupları | Yes | Yes | Yes | Birden çok işlem hattında kontrol etmek ve kullanılabilir hale yapmak istediğiniz değerleri depolamak için kullanın. |
TFS 2015 - TFS 2018 yalnızca Klasik arabirimi destekler. Aşağıdaki tabloda derleme veya yayın işlem hatları tanımlarken hangi işlem hattı özelliklerinin kullanılabilir olduğu belirtildi.
| Özellik | Klasik Derleme | Klasik Sürüm | Notlar |
|---|---|---|---|
| Aracılar | Yes | Yes | İşlem hattının üzerinde çalıştır olduğu gerekli bir kaynağı belirtir. |
| Onaylar | Hayır | Yes | Dağıtım aşamasını tamamlamadan önce gereken bir dizi doğrulamayı tanımlar. |
| Artifacts | Yes | Yes | Farklı paket türlerini yayımlamayı veya tüketerek destekler. |
| Koşullar | Yes | Yes | Bir işi çalıştırmadan önce karşı eklenecek koşulları belirtir. |
| Talep | Yes | Yes | İşlem hattı aşamalarını çalıştırmadan önce işlem hattı gereksinimlerinin karşılarını sağlar. Kendinden konak aracılar gerektirir. |
| Bağımlılıklar | Yes | Yes | Sonraki işi veya aşamayı çalıştırmak için karşı olması gereken bir gereksinimi belirtir. |
| Dağıtım grupları | Hayır | Yes | Dağıtım hedefi makinelerinin mantıksal bir kümesi tanımlar. |
| Dağıtım grubu işleri | Hayır | Yes | Dağıtım grubuna yayın yapmak için bir iş belirtir. |
| İşler | Yes | Yes | Bir adım kümesi yürütme dizisini tanımlar. |
| Hizmet bağlantıları | Yes | Yes | Bir işte görevleri yürütmek için gereken uzak bir hizmete bağlantı sağlar. |
| Aşamalar | Hayır | Yes | İşlem hattı içindeki işleri düzenleme. |
| Görev grupları | Yes | Yes | Bir görev dizisini tek bir yeniden kullanılabilir göreve kapsüller. YAML kullanıyorsanız bkz. şablonlar. |
| Görevler | Yes | Yes | İşlem hattının yapı taşlarını tanımlar. |
| Tetikleyiciler | Yes | Yes | Bir işlem hattının çalışmasına neden olan olayı tanımlar. |
| Değişkenler | Yes | Yes | İşlem hattına geçiş yapmak için veriyle değiştireceğimiz bir değeri temsil eder. |
| Değişken grupları | Yes | Yes | Birden çok işlem hattında kontrol etmek ve kullanılabilir hale yapmak istediğiniz değerleri depolamak için kullanın. |