Yeni Azure Pipelines kullanıcılarına yönelik temel kavramlar
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ış
- Tetikleyici bir işlem hattının çalışmasını söyler.
- İşlem hattı bir veya daha fazla aşamadan oluşur. İşlem hattı bir veya daha fazla ortam için dağıtım yapabilir.
- Aşama, bir işlem hattındaki işleri düzenlemenin bir yoludur ve her aşamada bir veya daha fazla iş olabilir.
- Her iş bir aracı üzerinde çalışır. Bir iş aracısız da olabilir.
- Her aracı bir veya daha fazla adım içeren bir iş çalıştırır.
- Adım bir görev veya 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.
- Yapıt, çalıştırma tarafından yayımlanan bir dosya veya paket koleksiyonudur.
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 kerede bir iş çalıştıran yüklü aracı yazılımıyla altyapıyı bilgi işlemdir. Örneğin, işiniz Microsoft tarafından barındırılan bir Ubuntu aracısında çalıştırılabilir.
Farklı aracı türleri ve bunların nasıl kullanılacağı hakkında daha ayrıntılı bilgi için bkz . Azure Pipelines Aracıları.
Onaylar
Onaylar bir dağıtım çalışmadan önce gereken doğrulama kümesini tanımlayın. 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 işlem hattı çalıştırması duraklatılır.
Yapıt
Yapıt, çalıştırma tarafından yayımlanan bir dosya veya paket koleksiyonudur. Yapıtlar, dağıtım veya dağıtım gibi sonraki görevlerin kullanımına sunulur. Daha fazla bilgi için bkz . Azure Pipelines'da yapıtlar.
Sürekli teslimat
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ş testler çalıştırmayı, derleme yapıtlarını dağıtmayı içerebilir ve bu aşama için diğer tüm eylemler belirtilebilir.
YAML işlem hatları için dağıtım, dağıtım işini ifade eder. Dağıtım işi, bir ortamda sıralı olarak çalıştırılan adımlardan oluşan bir koleksiyondur. Dağıtım işleri için bir kez çalıştır, sırala ve kanarya gibi stratejileri kullanabilirsiniz.
Dağıtım grubu
Dağıtım grubu, aracıların yüklü olduğu bir dağıtım hedef makineleri kümesidir. Dağıtım grubu, aracı havuzu gibi başka bir aracı grubudur. Dağıtım grubunu kullanarak bir iş için işlem hattında dağıtım hedeflerini ayarlayabilirsiniz. Dağıtım grupları için sağlama aracıları hakkında daha fazla bilgi edinin.
Ortam
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. İşlem hatları, bir derleme tamamlandıktan ve testler çalıştırıldıktan sonra bir veya daha fazla ortam için dağıtılır.
İş
Bir aşama bir veya daha fazla iş içerir. Her iş bir aracı üzerinde çalışır. İş, bir adım kümesinin yürütme sınırını temsil eder. Tüm adımlar aynı aracıda birlikte çalışı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.
İşlem Hattı
İş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.
Sürüm
Klasik işlem hatları için yayın, bir işlem hattında belirtilen sürümlenmiş yapıt kümesidir. 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, çok aşamalı işlem hattındadır.
Çalıştır
Ç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ırma testlerinin 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 aracı işleri çalıştırır. İşlem hattı çalıştırma sırası hakkında daha fazla bilgi edinin.
Klasik işlem hatları için derleme, bir işlem hattının yürütülmesini temsil eder.
Komut Dosyası
Komut dosyası komut satırı, PowerShell veya Bash kullanarak kodu işlem hattınızda bir adım olarak çalıştırır. macOS, Linux ve Windows için platformlar arası betikler yazabilirsiniz. Bir görevin aksine betik, işlem hattınıza özgü özel koddur.
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, Derleme, Soru-Cevap 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ı bir 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 için sunulan önceden oluşturulmuş bir betiktir. Kullanılabilir görevleri görüntülemek için Derleme ve yayın görevleri başvurusuna 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, bir dizi girişle soyutlanmış paketlenmiş betik veya yordamdır.
Tetikle
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 bkz . derleme tetikleyicileri ve yayın tetikleyicileri.
Kitaplık
Kitaplık, güvenli dosyalar ve değişken grupları 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ık içine kaydedebilir ve ihtiyacınız olduğunda kullanabilirsiniz. Değişken grupları , YAML işlem hattına geçirilmesini veya birden çok işlem hattında kullanılabilir olmasını isteyebileceğiniz değerleri ve gizli dizileri depolar.
Yazarlar hakkında
- Dave Jarvis, temel kavramlar genel bakış grafiğine katkıda bulundu.