Yeni Azure Pipelines kullanıcılarına yönelik temel kavramlar
İşlem hattının temel kavramlarını ve bileşenlerini öğrenin. İşlem hattının temel terimlerini ve parçalarını anlamak, daha verimli ve güvenilir bir şekilde daha iyi kodlar teslim etmeye yardımcı olabilir.
Temel kavramlara genel bakış
- Tetikleyici, bir İşlem Hattının çalışmasına izin söyler.
- İşlem hattı bir veya daha fazla aşamadan oluşur. İşlem hattı bir veya daha fazla ortamına dağıtabilir.
- Aşama, bir işlem hattında işleri düzenlemenin bir yolu olabilir 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 betikolabilir ve işlem hattının en küçük yapı taşıdır.
- Görev, bir derlemeyi veya derleme yapıtlarını yayımlama gibi bir eylemi REST API önceden paketlenmiş bir betiktir.
- Yapıt, bir çalıştırma tarafından yayımlanan dosya veya paket koleksiyonudur.
Azure Pipelines koşulları
Aracı
Derlemeniz veya dağıtımınız çalıştır başladığında sistem bir veya daha fazla iş başlar. Aracı, aynı anda bir iş çalıştıran yüklü aracı yazılımına sahip bilgi işlem altyapısıdır. Örneğin, işiniz Microsoft tarafından barındırılan bir Ubuntu aracısı üzerinde çalışır.
Farklı aracı türleri ve bunları kullanma hakkında daha ayrıntılı bilgi için bkz. Azure Pipelines Aracıları.
Onaylar
Onaylar, dağıtım çalıştırılamadan önce gereken bir dizi doğrulamayı tanımlar. El ile onay, üretim ortamlarına dağıtımları kontrol etmek için gerçekleştirilen ortak bir denetimdir. Denetimler bir ortamda yapılandırıldığında, tüm denetimler başarıyla tamamlanana kadar ortama dağıtım yapılan bir aşama başlamadan önce işlem hatları durur.
Yapıt
Yapıt, bir çalıştırma tarafından yayımlanan dosya veya paket koleksiyonudur. Artifacts dağıtım veya dağıtım gibi sonraki görevler için kullanılabilir. Daha fazla bilgi için bkz. Artifacts'Azure Pipelines.
Sürekli teslim
Sürekli teslim (CD), kodun bir veya daha fazla test ve üretim aşamasında üretiliyor, test ediliyor ve dağıtıldı. Birden çok aşamada dağıtım ve test etme, kaliteyi artırmak için yardımcı olur. Sürekli tümleştirme sistemleri, altyapı ve uygulamalar dahil olmak üzere dağıtılabilir yapıtlar üretir. Otomatik yayın işlem hatları, mevcut sistemlere yeni sürümler ve düzeltmeler yayın yapmak için bu yapıtları tüketir. İzleme ve uyarı sistemleri sürekli olarak çalışır ve cd işleminin tamamına görünürlük sağlar. Bu işlem, hataların sık ve erken yakalanmalarını sağlar.
Sürekli tümleştirme
Sürekli tümleştirme (CI), geliştirme ekipleri tarafından kodu test etme ve geliştirmeyi basitleştirmek için kullanılan uygulamadır. CI, hataların veya sorunların geliştirme döngüsünün erken bir aşamasında yakalanmalarına yardımcı olur ve bu sayede daha kolay ve daha hızlı düzeltebilirler. Otomatikleştirilmiş testler ve derlemeler CI işleminin bir parçası olarak çalıştırıldı. İşlem, kod her ne zaman veya her ikisinde de belirli bir zaman çizelgesiyle çalışmasına neden olabilir. Yapıt olarak bilinen öğeler CI sistemlerinden üretilen öğelerdir. Otomatik dağıtımları devam etmek için sürekli teslim yayın işlem hatları tarafından kullanılır.
Dağıtım
Klasik işlem hatları için dağıtım, görevleri bir aşama için çalıştırma eylemidir. Bu eylem otomatikleştirilmiş testler çalıştırmayı, derleme yapıtlarını dağıtmayı ve bu aşama için belirtilen diğer eylemleri içerebilir.
YAML işlem hatları için dağıtım genellikle bir dağıtım işini ifade eder. Dağıtım işi, bir ortama karşı sırayla çalıştırılan adımlardan oluşur. Dağıtım işleri için bir kez çalıştırma, kayan ve canary gibi stratejileri kullanabilirsiniz.
Dağıtım grubu
Dağıtım grubu, aracıların yüklü olduğu bir dağıtım hedefi makineleri kümesidir. Dağıtım grubu, aracı havuzu gibi başka bir aracı grubu olur. Dağıtım grubu kullanarak bir iş için işlem hattında dağıtım hedeflerini ayarlayın. Dağıtım grupları için aracı sağlama hakkında daha fazla bilgi.
Ortam
Ortam, uygulamanızı dağıtan bir kaynak koleksiyonudur. Bir veya daha fazla sanal makine, kapsayıcı, web uygulaması veya geliştirilen uygulamayı barındırmak için kullanılan herhangi bir hizmeti içerebilir. Derleme tamamlandıktan ve testler çalıştırlandıktan sonra işlem hattı uygulamayı bir veya daha fazla ortama dağıtabilir.
İş
Bir aşama bir veya daha fazla iş içerir. Her iş bir aracı üzerinde çalışır. İş, bir adım kümesi yürütme sınırını temsil eder. Tüm adımlar aynı aracıda birlikte çalıştırılacak. İşler en çok farklı ortamlarda bir dizi adım çalıştırmak istediğiniz zaman kullanışlıdır. Örneğin, x86 ve x64 olmak için iki yapılandırma oluşturmak istiyor olabilirsiniz. Bu durumda, bir aşama ve iki işleriniz vardır. İşlerden biri x86, diğeri x64 için olabilir.
İşlem Hattı
İşlem hattı, uygulamanıza sürekli tümleştirme ve dağıtım sürecini tanımlar. Bir veya daha fazla aşamadan oluşur. Test, derleme ve dağıtım adımlarının nasıl çalıştırılacaklarını tanımlayan bir iş akışı olarak düşünebilirsiniz.
Yayınla
Klasik işlem hatları için yayın, bir işlem hattında belirtilen sürüme sahip bir yapıt kümesidir. Sürüm; aşamalar, görevler, tetikleyiciler ve onaylayanlar gibi ilkeler ve dağıtım seçenekleri gibi yayın işlem hattında 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 tetikleyicisi ile veya dağıtım tetikleyicisi ile REST API.
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, bir işlem hattının tek bir yürütmeyi temsil eder. Adımları çalıştırmayla ilişkili günlükleri ve test çalıştırma sonuçlarını toplar. Çalıştırma sırasında, Azure Pipelines 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ıracak. İşlem hattı çalıştırma dizisi hakkında daha fazla bilgi.
Komut Dosyası
Betik komut satırı, PowerShell veya Bash kullanarak işlem hattınıza bir adım olarak kod çalıştırır. macOS, Linux ve linux için platformlar arası betikler Windows. Bir görevin aksine,betik işlem hattınıza özgü özel bir koddur.
Aşama
Aşama, işlem hattında mantıksal bir sınırdır. Sorun ayrımlarını (derleme, kalite kontrol ve üretim gibi) işaretlemek için kullanılabilir. Her aşama bir veya daha fazla iş içerir. Bir işlem hattında birden çok aşama tanımladığınız zaman, varsayılan olarak bunlar bir kez daha çalıştırkar. Bir aşamanın ne zaman çalıştırıla ilgili koşulları belirtsiniz. Bir aşamaya ihtiyacınız olup olmadığını düşünürken kendinize şu soruyu sorun:
- Bu işlem hattının farklı bölümlerini ayrı gruplar mı yönetir? Ö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 dizi onay var mı? Öyleyse, işlerinizi onay gerektiren mantıksal gruplara bozmak için aşamaları kullanabilirsiniz.
- Uzun süre çalışması gereken işler var mı? İşlem hattınızda genişletilmiş çalışma zamanına sahip bir bölüm varsa, bunları kendi aşamasına bölmek mantıklı olur.
Adım
Bir adım, bir işlem hattının en küçük yapı bloğudur. Örneğin, işlem hattı derleme ve test adımlarından oluşabilir. Bir adım, bir betik ya da bir görev olabilir. Bir görev, sizin için kolaylık olarak sunulan önceden oluşturulmuş bir betiktir. Kullanılabilir görevleri görüntülemek için derleme ve sürüm görevleri başvurusu ' na bakın. Özel görevler oluşturma hakkında daha fazla bilgi için bkz. özel görev oluşturma.
Görev
Görev , bir işlem hattında Otomasyon tanımlamak için yapı taşıdır. Bir görev, bir giriş kümesiyle soyut olan paketlenmiş bir betik veya yordamdır.
Tetikleyici
Tetikleyici, çalıştırılacağı zaman hattına bildirmek üzere ayarlanmış bir şeydir. Bir işlem hattını bir depoya gönderim sırasında, zamanlanan zamanlarda veya başka bir derlemeyi tamamladıktan sonra çalışacak şekilde yapılandırabilirsiniz. Bu eylemlerin tümü Tetikleyiciler 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 ardışık düzen genelinde paylaşmanın bir yoludur. DevOps düzeyinde bir dosya kaydetmeniz ve sonra derleme veya dağıtım sırasında kullanmanız gerekebilir. Bu durumda, dosyayı kitaplık içinde 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ı genelinde kullanılabilir hale getirmek isteyebileceğiniz değerleri ve gizli dizileri depolar.
Yazarlar hakkında
- Anahtar kavramlarına genel bakış grafiğine katkıda bulunulan Kave Jarvis .