Azure Pipelines’ı kullanma

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Azure Pipelines, kodunuzu 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ştirirsiniz.

İşlem hatları 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, kodunuzu 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ştirirsiniz.

Not

Microsoft Visual Studio Team Foundation Server 2018 ve önceki sürümlerde adlandırmada aşağıdaki farklılıklar vardır:

  • Derleme ve yayın işlem hatları tanım olarak adlandırılır
  • Çalıştırmalar derleme olarak adlandırılır
  • Hizmet bağlantıları hizmet uç noktaları olarak adlandırılır
  • Aşamalar ortam olarak adlandırılır
  • İşler aşama olarak adlandırılır

Testleri, derlemeleri ve teslimi otomatikleştirme

Sürekli tümleştirme (CI), projeniz için testleri ve derlemeleri otomatikleştirir. CI, hataların veya sorunların düzeltilmesi daha kolay ve hızlı olduğunda geliştirme döngüsünün başlarında yakalanmasına yardımcı olur. Yapıt olarak bilinen öğeler CI sistemlerinden üretilir. Bunlar, otomatik dağıtımları yönlendirmek için sürekli teslim yayın işlem hatları tarafından kullanılır.

Sürekli teslim, kaliteyi yönlendirmeye 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ı içeren dağıtılabilir yapıtlar üretir. Otomatik yayın işlem hatları, yeni sürümleri ve düzeltmeleri istediğiniz hedefe yayınlamak için bu yapıtları tüketir.

Sürekli tümleştirme (CI) Sürekli teslim (CD)
- Kod kapsamını artırma
- Test ve derleme çalıştırmalarını bölerek daha hızlı derleme
- Bozuk kodu göndermediğinizden otomatik olarak emin olun
- Testleri sürekli çalıştırma
- Kodu üretime otomatik olarak dağıtma
- Dağıtım hedeflerinin en son koda sahip olduğundan emin olun
- CI işleminden test edilmiş kod kullanma

YAML söz dizimlerini kullanarak işlem hatlarını tanımlama

İşlem hattınızı, uygulamanızın geri kalanıyla birlikte adlı azure-pipelines.yml bir YAML dosyasında tanımlarsınız.

Pipelines YAML intro image

  • İş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.
  • Kullandığınız her dal, dosyayı değiştirerek azure-pipelines.yml işlem hattını değiştirebilir. YAML işlem hatları için dallarda dikkat edilmesi gerekenler hakkında daha fazla bilgi edinin.
  • Derleme işleminde yapılan bir değişiklik bir kesmeye veya beklenmeyen bir sonuca neden olabilir. Değişiklik, kod tabanınızın geri kalanıyla sürüm denetiminde olduğundan, sorunu daha kolay 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önderin. 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ümlerde 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ırın. 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 designer intro image

Şu temel adımları izleyin:

  1. Azure Pipelines’ı Git deponuzu kullanacak şekilde yapılandırma.
  2. Derleme ve yayın işlem hatlarınızı oluşturmak ve yapılandırmak için Azure Pipelines klasik düzenleyicisini kullanın.
  3. Kodunuzu sürüm denetimi deponuza gönderin. Bu eylem işlem hattınızı tetikler ve kod oluşturma veya test etme gibi görevleri çalıştırır.

Derleme, hazırlamaya veya üretime dağıtma gibi görevleri çalıştırmak için işlem hattınızın 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

Bazı işlem hattı özellikleri yalnızca YAML kullanırken veya Klasik arabirimle derleme veya yayın işlem hatlarını tanımlarken kullanılabilir. Aşağıdaki tabloda hangi özelliklerin desteklendiği ve hangi görevler ve yöntemler için desteklendiği gösterilir.

Özellik YAML Klasik Derleme Klasik Sürüm Notlar
Ajan İşlem hattının üzerinde çalıştığı gerekli bir kaynağı belirtir.
Onaylar Dağıtım aşaması tamamlanmadan önce gereken doğrulama kümesini tanımlar.
Yapı Farklı paket türlerini yayımlamayı veya tüketmeyi destekler.
Önbelleğe Alma Bir çalıştırmadaki çıkışların veya indirilen bağımlılıkların sonraki çalıştırmalarda yeniden kullanılmasına izin vererek derleme süresini kısaltır. Önizleme'de yalnızca Azure Pipelines ile kullanılabilir.
Koşullar bir işi çalıştırmadan önce karşılanacak koşulları belirtir.
Kapsayıcı işleri Kapsayıcıda çalıştırılacak işleri belirtir.
Talep İşlem hattı aşamasını çalıştırmadan önce işlem hattı gereksinimlerinin karşılanmasını sağlar. Şirket içinde barındırılan aracılar gerektirir.
Bağımlılıklar Sonraki işi veya aşamayı çalıştırmak için karşılanması gereken bir gereksinimi belirtir.
Dağıtım grupları Dağıtım hedef makinelerinden oluşan mantıksal bir küme tanımlar.
Dağıtım grubu işleri Dağıtım grubuna bırakılmak üzere bir iş belirtir.
Dağıtım işleri Dağıtım adımlarını tanımlar.
Ortam Dağıtım için hedeflenen kaynak koleksiyonunu temsil eder. Yalnızca Azure Pipelines ile kullanılabilir.
Gates Bir yayın aşaması tamamlanmadan önce dış sistem durumu sinyallerinin otomatik olarak toplanmasını ve değerlendirilmesini destekler. Yalnızca Klasik Sürüm ile kullanılabilir.
İşler Bir adım kümesinin yürütme sırasını tanımlar.
Hizmet bağlantıları bir işteki görevleri yürütmek için gereken uzak bir hizmete bağlantı sağlar.
Hizmet kapsayıcıları Kapsayıcılı hizmetin yaşam döngüsünü yönetmenizi sağlar.
AŞAMALAR İşlem hattı içindeki işleri düzenler.
Görev grupları Bir görev dizisini yeniden kullanılabilir tek bir görevde kapsüller. YAML kullanıyorsanız bkz. şablonlar.
Görevler İşlem hattını oluşturan yapı taşları tanımlar.
Şablonlar Yeniden kullanılabilir içeriği, mantığı ve parametreleri tanımlar.
Tetikleyiciler İşlem hattının çalışmasına neden olan olayı tanımlar.
Değişkenler İşlem hattına geçirilecek veriler tarafından değiştirilecek değeri temsil eder.
Değişken grupları Denetlemek istediğiniz değerleri depolamak ve birden çok işlem hattında kullanılabilir hale getirmek için kullanın.

TFS 2015 ile TFS 2018 arasında yalnızca Klasik arabirimi destekler. Aşağıdaki tablo, derleme veya yayın işlem hatlarını tanımlarken hangi işlem hattı özelliklerinin kullanılabilir olduğunu gösterir.

Özellik Klasik Derleme Klasik Sürüm Notlar
Ajan İşlem hattının üzerinde çalıştığı gerekli bir kaynağı belirtir.
Onaylar Dağıtım aşaması tamamlanmadan önce gereken doğrulama kümesini tanımlar.
Yapı Farklı paket türlerini yayımlamayı veya tüketmeyi destekler.
Koşullar bir işi çalıştırmadan önce karşılanacak koşulları belirtir.
Talep İşlem hattı aşamasını çalıştırmadan önce işlem hattı gereksinimlerinin karşılanmasını sağlar. Şirket içinde barındırılan aracılar gerektirir.
Bağımlılıklar Sonraki işi veya aşamayı çalıştırmak için karşılanması gereken bir gereksinimi belirtir.
Dağıtım grupları Dağıtım hedef makinelerinden oluşan mantıksal bir küme tanımlar.
Dağıtım grubu işleri Dağıtım grubuna bırakılmak üzere bir iş belirtir.
İşler Bir adım kümesinin yürütme sırasını tanımlar.
Hizmet bağlantıları bir işteki görevleri yürütmek için gereken uzak bir hizmete bağlantı sağlar.
AŞAMALAR İşlem hattı içindeki işleri düzenler.
Görev grupları Bir görev dizisini yeniden kullanılabilir tek bir görevde kapsüller. YAML kullanıyorsanız bkz. şablonlar.
Görevler İşlem hattını oluşturan yapı taşları tanımlar.
Tetikleyiciler İşlem hattının çalışmasına neden olan olayı tanımlar.
Değişkenler İşlem hattına geçirilecek veriler tarafından değiştirilecek değeri temsil eder.
Değişken grupları Denetlemek istediğiniz değerleri depolamak ve birden çok işlem hattında kullanılabilir hale getirmek için kullanın.

Sonraki adımlar