Azure Container Instance’ı Jenkins Oluşturma Aracısı Olarak Kullanma
Azure Container Instance (ACI), kapsayıcı iş yüklerini çalıştırmak için isteğe bağlı, bükülebilir ve yalıtılmış bir ortam sağlar. Bu öznitelikler nedeniyle ACI, Jenkins’in işleri büyük ölçekte inşa etmesi için harika bir platform oluşturur. Bu makale, ACI ile önceden oluşturulmuş bir yapı hedefi olarak yapılandırılmış bir Jenkins sunucusunu konuşlandırıp kullanarak yürüyor.
- Azure portalında Kaynak oluştur’u seçin ve Jenkins’i arayın.
- Temel bilgiler formuna aşağıdaki bilgileri girin ve Tamam’ı seçin.
- Ad: Jenkins dağıtımı için bir ad girin.
- Kullanıcı adı: Jenkins sanal makinesinin yönetici kullanıcısı için bir ad girin.
- Kimlik doğrulama türü: Kimlik doğrulama için bir SSH genel anahtarı veya parola kullanabilirsiniz.
- Abonelik: Bir Azure aboneliği seçin.
- Kaynak grubu: Bir kaynak grubu oluşturun veya mevcut bir grubu seçin.
- Konum: Jenkins sunucusu için bir konum seçin.
- Ek Ayarlar formunda aşağıdaki öğeleri doldurun
- Boyut: Jenkins sanal makineniz için uygun boyutlandırma seçeneğini seçin.
- VM disk türü: Jenkins sunucusu için HDD (sabit disk sürücüsü) veya SSD’yi (yarıiletken sürücü) belirtin.
- Sanal ağ: Var olan bir VNET’i seçebilir ya da yeni bir VNET oluşturabilirsiniz.
- Alt ağlar: Var olan bir Subnet’i seçebilir ya da yeni bir Subnet oluşturabilirsiniz.
- Genel IP adresi: Var olan bir Public IP’yi seçebilir ya da yeni bir Public IP oluşturabilirsiniz.
- Alan adı etiketi: Jenkins sanal makinesine tam nitelikli bir URL oluşturmak için bir değer belirtin.
- Jenkins serbest bırakma türü: LTS, Haftalık derleme veya Azure Onaylı.
- JDK Tipi: Zulu veya OpenJDK
- Service Principal entegrasyonu için, Azure kaynakları için yönetilen kimliklerin Jenkins örneği için otomatik olarak bir kimlik doğrulama kimliği oluşturması için Otomatik (MSI) seçeneğini belirleyin.
- Bulut aracıları Jenkins derleme işleri için bulut tabanlı bir platform yapılandırır. Bu örneğimiz için ACI’yi seçin. ACI bulut aracısıyla, her Jenkins derleme işi bir konteyner örneğinde çalıştırılır.
- Entegrasyon ayarlarını tamamladığınızda Tamam’ı seçin ve ardından doğrulama özetinde tekrar Tamam’ı seçin. Kullanım Şartları özetinde Oluştur’u seçin. Jenkins sunucusunun dağıtılması birkaç dakika sürer.
- Azure portalında Jenkins kaynak grubuna gidin, Jenkins sanal makinesini seçin ve DNS adını not edin.
- Jenkins VM’nin DNS adını web browser’da açın ve döndürülen SSH dizesini kopyalayın.
- Geliştirme sisteminizde bir terminal oturumu açın ve son adımdan SSH dizesine yapıştırın. Kullanıcı adını Jenkins sunucusunu dağıtırken belirttiğiniz kullanıcı adına güncelleyin.
- Oturum bağlandıktan sonra, ilk yönetici parolasını almak için aşağıdaki komutu çalıştırın:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- SSH oturumunu ve tüneli çalışır durumda bırakın ve bir tarayıcıda http: // localhost: 8080 adresine gidin. İlk yönetici parolasını kutuya yapıştırın ve ardından Devam’ı seçin.
- Yeni Öğe’yi seçin, derleme projesine aci-demo gibi bir ad verin, Serbest stil projesi’ni seçin ve Tamam’ı seçin.
- Genel altında, bu projenin çalıştırılabileceği yerleri kısıtla seçeneğinin işaretli olduğundan emin olun. Etiket ifadesi için linux girin. Bu yapılandırma, bu derleme işinin ACI bulutunda çalışmasını sağlar.
- Build altında Build adımı ekle’yi ve Execute Shell’i seçin. Komut olarak echo “aci-demo” girin.
- Bir derleme işi başlatmak için Şimdi Oluştur’u seçin. İşin başlaması birkaç dakika sürer. Aşağıdaki resme benzer bir durum görmelisiniz:
- İş çalışırken Azure portalını açın ve Jenkins kaynak grubuna bakın. Bir container instancer ACI oluşturulduğunu görmelisiniz. Jenkins işi bu örneğin içinde çalışıyor.