Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Services
Azure Pipelines'ı oluşturan temel kavramlar ve bileşenler hakkında bilgi edinin. İşlem hattının temel terimlerini ve bölümlerini anlamak kodunuzu daha etkili bir şekilde oluşturmanıza, test edip dağıtmanıza yardımcı olabilir.
Temel kavramlara genel bakış
- Bir tetikleyicisi, işlem hattının çalışmasını belirler.
- A işlem hattı bir veya daha fazla aşamadanoluşur. İşlem hattı, bir veya daha fazla ortamınadağıtabilir.
- aşama, bir işlem hattında işleri düzenlemenin bir yoludur ve her aşamada bir veya daha fazla iş olabilir.
- Her bir işi bir aracıüzerinde çalışır. Bir iş aracısız da olabilir.
- Her bir aracısı bir iş çalıştırır ve bu iş bir veya daha fazla adımiçerir.
- adım, bir görev veya bir betik olabilir ve işlem hattının en küçük yapı taşıdır.
- görev, REST API çağırma veya derleme yapıtı yayımlama gibi bir eylem gerçekleştiren önceden paketlenmiş bir betiktir.
- Bir çalıştırmatarafından yayımlanan dosya veya paket koleksiyonuna yapıt denir.
Azure Pipelines terimleri
Aracı
Derlemeniz veya dağıtımınız çalıştırıldığında sistem bir veya daha fazla iş başlatır. Aracı, bir işi tek seferde çalıştıran ajans yazılımının yüklü olduğu bilgi işlem altyapısıdır. Örneğin, işiniz Microsoft tarafından barındırılan bir Ubuntu aracısında çalıştırılabilir.
Daha ayrıntılı bilgi için farklı türdeki Azure Pipelines Aracıları ve bunların nasıl kullanılacağına bkz. .
Onaylar
Onayları bir dağıtım çalıştırmadan önce gerekli doğrulama kümesini tanımlar. El ile onay, üretim ortamlarına yapılan dağıtımları denetlemek için gerçekleştirilen yaygın bir denetimdir. Bir ortamda denetimler yapılandırıldığında, tüm denetimler başarıyla tamamlanana kadar bir işlem hattının çalıştırılması duraklatılır.
Artefakt
Yapıt, çalıştırma tarafından yayımlanan bir dosya veya paket koleksiyonudur. Artifaktlar, dağıtım veya yerleştirme gibi sonraki görevlerin kullanımına sunulur. Daha fazla bilgi için bkz. Artifacts in Azure Pipelines.
Sürekli Dağıtım
Sürekli teslim (CD), kodun derlendiği, test ettiği ve bir veya daha fazla test ve üretim aşamasına dağıtıldığı bir süreçtir. Birden çok aşamada dağıtım ve test etme, kaliteyi yönlendirmeye yardımcı olur. Sürekli tümleştirme sistemleri, altyapı ve uygulamaları içeren dağıtılabilir yapıtlar üretir. Otomatik yayın işlem hatları, mevcut sistemlere yeni sürümler ve düzeltmeler yayınlamak için bu yapıtları kullanır. İzleme ve uyarı sistemleri, CD işleminin tamamına görünürlük sağlamak için sürekli çalışır. Bu işlem hataların sık ve erken yakalanmasını sağlar.
Sürekli tümleştirme
Sürekli tümleştirme (CI), geliştirme ekipleri tarafından kodun testini ve oluşturulmasını basitleştirmek için kullanılan uygulamadır. CI, hataları veya sorunları geliştirme döngüsünün başlarında yakalamaya yardımcı olur ve bu da onları düzeltmeyi daha kolay ve hızlı hale getirir. Otomatikleştirilmiş testler ve derlemeler CI işleminin bir parçası olarak çalıştırılır. Kod gönderildiğinde veya her ikisinde de işlem belirli bir zamanlamaya göre çalıştırılabilir. 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.
Dağıtım
Klasik işlem hattı dağıtımı, görevleri tek bir aşama için çalıştırma eylemidir. Dağıtım, otomatikleştirilmiş testlerin çalıştırılmasını, derleme yapıtlarının dağıtılmasını ve bu aşama için belirtilen diğer tüm eylemleri içerebilir.
YAML işlem hatları için dağıtım,
Dağıtım grubu
Dağıtım grubu, aracıların yüklü olduğu dağıtım hedef makineleri kümesidir. Dağıtım grubu, aracı havuzugibi başka bir aracı grubudur. Dağıtım grubunu kullanarak bir iş için işlem hattında dağıtım hedeflerini ayarlayabilirsiniz.
Çevre
ortam, uygulamanızı dağıttığınız kaynak koleksiyonudur. Bir ortam bir veya daha fazla sanal makine, kapsayıcı, web uygulaması veya herhangi bir hizmet içerebilir. Boru hatları, bir derleme tamamlandıktan ve testler çalıştırıldıktan sonra bir veya birden fazla ortama dağıtılır.
İş
Bir aşama, bir veya daha fazla işiiçerir. Her bir iş, bir ajan üzerinde çalıştırılır. İş, bir adım kümesinin yürütme sınırını temsil eder. Tüm adımlar aynı etmen üzerinde çalıştırılır. İşler en çok farklı ortamlarda bir dizi adım çalıştırmak istediğinizde kullanışlıdır. Örneğin, x86 ve x64 olmak üzere iki yapılandırma oluşturmak isteyebilirsiniz. Bu durumda, bir aşama ve iki işiniz vardır. Bir iş x86, diğer iş ise x64 içindir.
Aracısız işler, aracı kullanmadan Azure DevOps ve Azure DevOps Server'da çalıştırılır. sınırlı sayıda görev, aracısız işleri destekler.
Boruhattı
İşlem hattı, uygulamanız için sürekli tümleştirme ve dağıtım işlemini tanımlar. Bir veya daha fazla aşamadan oluşur. Test, derleme ve dağıtım adımlarınızın nasıl çalıştırıldığını tanımlayan bir iş akışı olarak düşünülebilir.
Klasik işlem hatları için işlem hattı tanım olarak da adlandırılır.
Yayınla
Klasik işlem hatları için yayın, bir işlem hattında belirtilen ve sürümlendirilen yapıtların bir setidir. Yayın, aşamalar, görevler, tetikleyiciler ve onaylayanlar gibi ilkeler ve dağıtım seçenekleri gibi yayın işlem hattındaki tüm görevleri ve eylemleri gerçekleştirmek için gereken tüm bilgilerin anlık görüntüsünü içerir. Bir sürümü el ile, dağıtım tetikleyicisiyle veya REST API ile oluşturabilirsiniz.
YAML işlem hatları için derleme ve yayın aşamaları tek bir çok aşamalı işlem hattı.
Koş!
Çalıştırma, işlem hattının tek bir yürütmesini temsil eder. Adımları çalıştırmayla ilişkili günlükleri ve çalıştırılan testlerin sonuçlarını toplar. Bir çalıştırma sırasında Azure Pipelines önce işlem hattını işler ve ardından çalıştırmayı bir veya daha fazla aracıya gönderir. Her ajan görevleri çalıştırır. işlem hattı çalıştırma sırasıhakkında daha fazla bilgi edinin.
Klasik işlem hatları için bir yapı, bir işlem hattının tek bir yürütülmesini temsil eder.
Betik
Script, kodu işlem hattınızda bir adım olarak çalıştırmak için komut satırı, PowerShell veya Bash kullanır. macOS, Linux ve Windows için
Aşama
aşama, işlem hattındaki mantıksal bir sınırdır. Endişelerin ayrımını işaretlemek için kullanılabilir (örneğin, Yapı, Kalite Güvence ve Üretim). Her aşama bir veya daha fazla iş içerir. bir işlem hattında birden çok aşama tanımladığınızda, bunlar varsayılan olarak birbirinin ardından çalışır. Bir aşamanın ne zaman çalıştırılacağının koşullarını belirtebilirsiniz. Bir aşamaya ihtiyacınız olup olmadığını düşünürken kendinize sorun:
- Ayrı gruplar bu işlem hattının farklı bölümlerini yönetiyor mu? Örneğin, testle ilgili işleri yöneten bir test yöneticiniz ve üretim dağıtımıyla ilgili işleri yöneten farklı bir yöneticiniz olabilir. Bu durumda, test ve üretim için ayrı aşamalara sahip olmak mantıklıdır.
- Belirli bir işe veya iş kümesine bağlı
onay kümesi var mı? Öyleyse, işlerinizi onay gerektiren mantıksal gruplara ayırmak için aşamaları kullanabilirsiniz. - Uzun süre çalışması gereken işler var mı? İşlem hattınızdaki bir işin uzun çalışma süresi varsa, bu işi kendi aşamasına koymak mantıklıdır.
Adım
Adım, işlem hattının en küçük yapı taşıdır. Örneğin, bir işlem hattı derleme ve test adımlarından oluşabilir. Adım bir betik veya görev olabilir. Görev, size kolaylık sağlamak amacıyla sunulan önceden hazırlanmış bir betiktir. Mevcut görevleri görüntülemek için Derleme ve yayın görevleri referansına bakın. Özel görevler oluşturma hakkında bilgi için bkz. Özel görev oluşturma.
Görev
görev, işlem hattında otomasyon tanımlamaya yönelik yapı taşıdır. Görev, belirli girdilerle soyutlanmış paketlenmiş bir betik veya prosedürdür.
Tetiklemek
Tetikleyici, işlem hattına ne zaman çalıştırıldığını söyleyecek şekilde ayarlanmış bir şeydir. Bir işlem hattını depoya gönderme sırasında, zamanlanmış zamanlarda veya başka bir derleme tamamlandığında çalışacak şekilde yapılandırabilirsiniz. Bu eylemlerin tümü tetikleyici olarak bilinir. Daha fazla bilgi için, yapı tetikleyicileri ve sürüm tetikleyicileri'e bakın.
Kütüphane
Kitaplığı, güvenli dosyaları ve değişken gruplarınıiçerir. Güvenli dosyalar dosyaları depolamanın ve bunları işlem hatlarında paylaşmanın bir yoludur. Örneğin, farklı işlem hatları için aynı dosyaya başvurmak isteyebilirsiniz. Bu durumda, dosyayı Kitaplığı kaydedebilir ve ihtiyacınız olduğunda kullanabilirsiniz. Değişken grupları, bir YAML işlem hattına geçirilmesini veya birden çok işlem hattında kullanılabilir olmasını isteyebileceğiniz değerleri ve gizli bilgileri depolar.
Yazarlar hakkında
- Dave Jarvis, temel kavramlar genel bakış grafiğine katkıda bulundu.