YAML ve Klasik İşlem Hatları
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines, geliştiricilerin toplu iş dosyası yürütmeden uygulamaları için eksiksiz bir sürekli tümleştirme (CI) ve sürekli teslim (CD) çözümü ayarlamaya kadar çok çeşitli görevleri otomatikleştirmesini sağlar.
Azure Pipelines çok çeşitli dilleri, platformları ve araçları destekler ve aralarından seçim yapabileceğiniz iki işlem hattı türü sunar: YAML tabanlı ve Klasik işlem hattı düzenleyicileri.
Not
Azure Pipelines'ı kullanmaya yeni başladıysanız YAML işlem hatlarıyla başlamanız önerilir. Mevcut Klasik işlem hatları için bunları kullanmaya devam etmeyi veya YAML işlem hatlarına geçirmeyi seçebilirsiniz.
YAML kullanarak işlem hatlarını tanımlama
İşlem hattı yapılandırmanız, uygulamanızın yanında adlı azure-pipelines.yml
bir YAML dosyasında bulunur.
YAML dosyası, uygulama kodunuzun yanı sıra aynı dallanma yapısına bağlı olarak sürümü oluşturulur.
Her dal, dosyayı düzenleyerek
azure-pipelines.yml
işlem hattını özelleştirebilir.İşlem hattı yapılandırmasını sürüm denetiminde tutmak, sorunlara veya beklenmeyen sonuçlara neden olan tüm değişikliklerin kod tabanınızda kolayca tanımlanabilmesini sağlar.
Yönergeler için bkz . Git deposundan örnek uygulama oluşturmaya yönelik adım adım kılavuz için ilk işlem hattınızı oluşturma.
Klasik arabirimi kullanarak işlem hatlarını tanımlama
Klasik işlem hatları, Azure DevOps web portalında Klasik kullanıcı arabirimi düzenleyicisiyle oluşturulur. Derlemek, kodunuzu test etmek ve ardından yapıtınızı (ikili) yayımlamak için bir işlem hattı tanımlayabilirsiniz. Ayrıca, ikili dosyanızı (yapıt) kullanmak ve bunu belirli hedeflere dağıtmak için bir yayın işlem hattı tanımlayabilirsiniz.
Klasik işlem hatları, Azure DevOps web portalında Klasik kullanıcı arabirimi düzenleyicisiyle oluşturulur. Derlemek, kodunuzu test etmek ve ardından yapıtınızı (ikili) yayımlamak için bir derleme işlem hattı tanımlayabilirsiniz. Ayrıca, ikili dosyanızı (yapıt) kullanmak ve bunu belirli hedeflere dağıtmak için bir yayın işlem hattı tanımlayabilirsiniz.
Yönergeler için bkz . Klasik İşlem Hatları ile uygulamanızı derlemeye ve dağıtmaya yönelik adım adım kılavuzlar için derleme ve dağıtma .
Özellik kullanılabilirliği
Özellik | Açıklama | YAML | Klasik İşlem Hattı | Klasik Sürüm |
---|---|---|---|---|
Ajan | Sanal makinede veya fiziksel makinede çalışan ve Azure Pipelines'larınızda tanımlanan görevleri yürütmekle sorumlu olan bir yazılım bileşeni. | Doktor | Doktor | Doktor |
Onaylar | Belirli onaylayanların bir aşamaya dağıtmadan önce onaylamasını gerektirerek dağıtım iş akışınızı denetleyin. | Doktor | Doktor | |
Yapı | İkili dosyaları ve çeşitli paket türlerini farklı hedeflere indirip yayımlayın. | Doktor | Doktor | Doktor |
Önbelleğe Alma | Önceki çalıştırmalardan bağımlılıkları önbelleğe alarak ve yeniden kullanarak derleme süresini azaltın. | Doktor | Doktor | |
Koşullar | Bir adımın, işin veya aşamanın hangi koşullar altında çalıştırılacağını belirtin. | Doktor | Doktor | Doktor |
Kapsayıcı işleri | Kapsayıcıda çalıştırılacak işleri belirtin. | Doktor | ||
Talep | İşlem hattınızın ihtiyaç duyduğu özelliklerin çalışan aracıda mevcut olduğundan emin olun. | Doktor | Doktor | Doktor |
Bağımlılıklar | Sonraki aşamayı çalıştırmak için karşılanması gereken bir gereksinim belirtin. | Doktor | Doktor | |
Dağıtım grupları ve Ortamlar | Dağıtım grupları (Klasik): Her biri bir dağıtım aracısı ile donatılmış bir hedef makine kümesi tanımlayın. Ortamlar (YAML): Dağıtım için hedeflenen kaynak koleksiyonu. |
Doktor | Doktor | |
Dağıtım işleri | Ortama karşı sıralı olarak çalıştırılan dağıtım adımları koleksiyonu. | Doktor | ||
Gates | Dağıtımı tamamlamadan önce dış hizmetlerden gelen sistem durumu sinyallerini değerlendirerek yayın denetimlerini otomatikleştirin. | Doktor | ||
İşler | Çalışmak üzere zamanlanabilecek en küçük iş birimini oluşturan bir dizi sıralı adım. | Doktor | Doktor | Doktor |
Kütüphane | Azure Pipelines'larınızda kullanılabilecek varlık koleksiyonu. Kitaplık iki tür varlık içerir: Değişken grupları ve Güvenli dosyalar. | Doktor | Doktor | Doktor |
Hizmet bağlantıları | bir işte görevleri yürütmek için gereken dış hizmete bağlantıyı etkinleştirin. | Doktor | Doktor | Doktor |
Hizmet kapsayıcıları | Kapsayıcılı hizmetin yaşam döngüsünü yönetmenizi sağlar. en yaygın olarak kapsayıcı işleriyle kullanılır. | Doktor | ||
AŞAMALAR | İşlem hattı içindeki işleri düzenleyin. | Doktor | Doktor | |
Görev grupları | Bir görev dizisini yeniden kullanılabilir tek bir görevde kapsülleme. | Doktor | Doktor | |
Görevler | İşlem hattı işini oluşturan adımları tanımlayan yapı taşları. | Doktor | Doktor | Doktor |
Şablonlar | Yeniden kullanılabilir içerik, mantık ve parametreler tanımlayın. | Doktor | ||
Tetikleyiciler | İşlem hattının çalışmasına neden olan olayı tanımlayın. | Doktor | Doktor | Doktor |
Değişkenler | İşlem hattınızın yürütülmesi boyunca kullanılabilecek değerler için yer tutucu. | Doktor | Doktor | Doktor |
Değişken grupları | Birden çok işlem hattında yönetmek ve paylaşmak istediğiniz değerleri ve gizli dizileri depolamak için kullanın. | Doktor | Doktor | Doktor |
Özellik | Açıklama | YAML | Klasik İşlem Hattı | Klasik Sürüm |
---|---|---|---|---|
Ajan | Sanal makinede veya fiziksel makinede çalışan ve Azure Pipelines'larınızda tanımlanan görevleri yürütmekle sorumlu olan bir yazılım bileşeni. | Doktor | Doktor | Doktor |
Onaylar | Belirli onaylayanların bir aşamaya dağıtmadan önce onaylamasını gerektirerek dağıtım iş akışınızı denetleyin. | Doktor | Doktor | |
Yapı | İkili dosyaları ve çeşitli paket türlerini farklı hedeflere indirip yayımlayın. | Doktor | Doktor | Doktor |
Koşullar | Bir adımın, işin veya aşamanın hangi koşullar altında çalıştırılacağını belirtin. | Doktor | Doktor | Doktor |
Kapsayıcı işleri | Kapsayıcıda çalıştırılacak işleri belirtin. | Doktor | ||
Talep | İşlem hattınızın ihtiyaç duyduğu özelliklerin çalışan aracıda mevcut olduğundan emin olun. | Doktor | Doktor | Doktor |
Bağımlılıklar | Sonraki aşamayı çalıştırmak için karşılanması gereken bir gereksinim belirtin. | Doktor | Doktor | |
Dağıtım grupları ve Ortamlar | Dağıtım grupları (Klasik): Her biri bir dağıtım aracısı ile donatılmış bir hedef makine kümesi tanımlayın. Ortamlar (YAML): Dağıtım için hedeflenen kaynak koleksiyonu. |
Doktor | Doktor | |
Dağıtım işleri | Ortama karşı sıralı olarak çalıştırılan dağıtım adımları koleksiyonu. | Doktor | ||
Gates | Dağıtımı tamamlamadan önce dış hizmetlerden gelen sistem durumu sinyallerini değerlendirerek yayın denetimlerini otomatikleştirin. | Doktor | ||
İşler | Çalışmak üzere zamanlanabilecek en küçük iş birimini oluşturan bir dizi sıralı adım. | Doktor | Doktor | Doktor |
Kütüphane | Azure Pipelines'larınızda kullanılabilecek varlık koleksiyonu. Kitaplık iki tür varlık içerir: Değişken grupları ve Güvenli dosyalar. | Doktor | Doktor | Doktor |
Hizmet bağlantıları | bir işte görevleri yürütmek için gereken dış hizmete bağlantıyı etkinleştirin. | Doktor | Doktor | Doktor |
AŞAMALAR | İşlem hattı içindeki işleri düzenleyin. | Doktor | Doktor | |
Görev grupları | Bir görev dizisini yeniden kullanılabilir tek bir görevde kapsülleme. | Doktor | Doktor | |
Görevler | İşlem hattı işini oluşturan adımları tanımlayan yapı taşları. | Doktor | Doktor | Doktor |
Şablonlar | Yeniden kullanılabilir içerik, mantık ve parametreler tanımlayın. | Doktor | ||
Tetikleyiciler | İşlem hattının çalışmasına neden olan olayı tanımlayın. | Doktor | Doktor | Doktor |
Değişkenler | İşlem hattınızın yürütülmesi boyunca kullanılabilecek değerler için yer tutucu. | Doktor | Doktor | Doktor |
Değişken grupları | Birden çok işlem hattında yönetmek ve paylaşmak istediğiniz değerleri ve gizli dizileri depolamak için kullanın. | Doktor | Doktor | Doktor |
Özellik | Açıklama | YAML | Klasik İşlem Hattı | Klasik Sürüm |
---|---|---|---|---|
Ajan | Sanal makinede veya fiziksel makinede çalışan ve Azure Pipelines'larınızda tanımlanan görevleri yürütmekle sorumlu olan bir yazılım bileşeni. | Doktor | Doktor | Doktor |
Onaylar | Belirli onaylayanların bir aşamaya dağıtmadan önce onaylamasını gerektirerek dağıtım iş akışınızı denetleyin. | Doktor | Doktor | |
Yapı | İkili dosyaları ve çeşitli paket türlerini farklı hedeflere indirip yayımlayın. | Doktor | Doktor | Doktor |
Koşullar | Bir adımın, işin veya aşamanın hangi koşullar altında çalıştırılacağını belirtin. | Doktor | Doktor | Doktor |
Kapsayıcı işleri | Kapsayıcıda çalıştırılacak işleri belirtin. | Doktor | ||
Talep | İşlem hattınızın ihtiyaç duyduğu özelliklerin çalışan aracıda mevcut olduğundan emin olun. | Doktor | Doktor | Doktor |
Bağımlılıklar | Sonraki aşamayı çalıştırmak için karşılanması gereken bir gereksinim belirtin. | Doktor | Doktor | |
Dağıtım grupları | Her biri bir dağıtım aracısı ile donatılmış bir hedef makine kümesi tanımlayın. | Doktor | ||
Dağıtım işleri | Ortama karşı sıralı olarak çalıştırılan dağıtım adımları koleksiyonu. | Doktor | ||
Gates | Dağıtımı tamamlamadan önce dış hizmetlerden gelen sistem durumu sinyallerini değerlendirerek yayın denetimlerini otomatikleştirin. | Doktor | ||
İşler | Çalışmak üzere zamanlanabilecek en küçük iş birimini oluşturan bir dizi sıralı adım. | Doktor | Doktor | Doktor |
Kütüphane | Azure Pipelines'larınızda kullanılabilecek varlık koleksiyonu. Kitaplık iki tür varlık içerir: Değişken grupları ve Güvenli dosyalar. | Doktor | Doktor | Doktor |
Hizmet bağlantıları | bir işte görevleri yürütmek için gereken dış hizmete bağlantıyı etkinleştirin. | Doktor | Doktor | Doktor |
AŞAMALAR | İşlem hattı içindeki işleri düzenleyin. | Doktor | Doktor | |
Görev grupları | Bir görev dizisini yeniden kullanılabilir tek bir görevde kapsülleme. | Doktor | Doktor | |
Görevler | İşlem hattı işini oluşturan adımları tanımlayan yapı taşları. | Doktor | Doktor | Doktor |
Şablonlar | Yeniden kullanılabilir içerik, mantık ve parametreler tanımlayın. | Doktor | ||
Tetikleyiciler | İşlem hattının çalışmasına neden olan olayı tanımlayın. | Doktor | Doktor | Doktor |
Değişkenler | İşlem hattınızın yürütülmesi boyunca kullanılabilecek değerler için yer tutucu. | Doktor | Doktor | Doktor |
Değişken grupları | Birden çok işlem hattında yönetmek ve paylaşmak istediğiniz değerleri ve gizli dizileri depolamak için kullanın. | Doktor | Doktor | Doktor |