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 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.

Pipelines YAML giriş resmi

  • İş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.yml değ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:

  1. Azure Pipelines’ı Git deponuzu kullanacak şekilde yapılandırma.
  2. Derlemenizi azure-pipelines.yml tanımlamak için dosyanızı düzenleyin.
  3. 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.

Pipelines tasarımcısı giriş resmi

Şu temel adımları izleyin:

  1. Azure Pipelines’ı Git deponuzu kullanacak şekilde yapılandırma.
  2. Derleme ve yayın Azure Pipelines oluşturmak ve yapılandırmak için klasik düzenleyiciyi kullanın.
  3. 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.

Sonraki adımlar