GitHub Actions ile ARM şablonlarınızı CI/CD çalışmalarınızın bir parçası olarak dağıtma
GitHub Actions ekibinizin günümüz pazarında çevik ve rekabetçi olmasına yardımcı olur. Sistem geliştirme veya çözüm geliştirme yaşam döngüsü için görevlerinizi otomatikleştirmenize yardımcı olurlar.
Ekibinizle birlikte Azure ortamında önemli sayıda kaynak gerektiren bir çözüm geliştirdiğinizi varsayalım. Çözümün sürekli tümleştirme ve sürekli teslim (CI/CD) işlem hattının bir parçası olarak hem hızlı hem de otomatik bir şekilde dağıtılabileceğinden emin olmak istiyorsunuz. Bu sayede, projenin altyapısının oluşturulmasını ve kaldırılmasını otomatik hale getirebilirsiniz. Kaynak yönetimini CI/CD işlem hattına dahil etmek, kod olarak altyapı (IaC) yaklaşımını benimseyerek BT görevlerini otomatikleştirmenizi sağlar.
Uygun CI/CD işlem hatları, Azure Resource Manager (ARM) şablon test araç seti (kısaca arm-ttk ) gibi araçları kullanarak dağıtım görevlerinize bir test adımı eklemenize de olanak sağlar. Bu araç seti hakkında ayrıntılı bilgi için bkz. what-if komutunu ve test araç setini kullanarak dağıtımlarınızı doğrulama.
Yazmaya odaklanabilmeniz için işlem hattınıza test etme adımını dahil etmek iyi bir fikir olabilir. arm-ttk araç seti, sorunları önlemek amacıyla dağıtım sırasında şablonunuzu doğrulamak için bir dizi test uygular.
Bu hedeflere ulaşmanıza yardımcı olacak birkaç araç vardır. Kod deponuz için zaten GitHub kullanmakta olduğunuzdan, ihtiyacınız olan otomasyonu sağladığından emin olmak için GitHub Actions’ı araştırmaya karar veriyorsunuz.
Bu modül, ARM şablonunuzu dağıtma yöntemi olarak GitHub Actions’ı size tanıtır.
GitHub Actions nedir?
GitHub Actions, GitHub'daki bir geliştirme iş akışındaki görevleri otomatikleştirmek için paketlenmiş betiklerdir.
GitHub Actions, ARM şablonlarınızın depolandığı GitHub deposunda yazılım geliştirme yaşam döngüsü için özel iş akışları oluşturmanıza olanak verir. YAML dosyası bir iş akışı tanımlar.
İş akışlarında bir veya daha fazla iş bulunur. Her iş, tek görevleri gerçekleştirmeye yarayan bir dizi adım içerir. Adımlar komut çalıştırabilir veya eylemleri kullanabilir. Kendi eylemlerinizi oluşturabilir veya GitHub topluluğunda paylaşılan eylemleri kullanabilir ve gerekli özelleştirmeleri yapabilirsiniz.
ARM şablonu dağıtmaya yönelik basit bir iş akışı en az üç adımdan oluşmalıdır:
- Şablon dosyasını kullanıma alma.
- Azure'da oturum açın.
- Şablonu dağıtma.
Azure’da oturum açma eylemi, Azure'da kimlik doğrulaması gerçekleştirmek için bir hizmet sorumlusu kullanır. Azure kaynaklarını dağıtmaya yarayan CI/CD iş akışı sorumlusu için, doğru yerleşik katkıda bulunan gerekir.