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.
- İş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:
- Azure Pipelines’ı Git deponuzu kullanacak şekilde yapılandırma.
- Derlemenizi
azure-pipelines.yml
tanımlamak için dosyanızı düzenleyin. - 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.
Şu temel adımları izleyin:
- Azure Pipelines’ı Git deponuzu kullanacak şekilde yapılandırma.
- Derleme ve yayın işlem hatlarınızı oluşturmak ve yapılandırmak için Azure Pipelines klasik düzenleyicisini kullanın.
- 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
İlgili makaleler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin