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.
Önemli
Birçok Azure hizmeti Jenkins eklentilerine sahip olsa da, bu eklentilerin çoğu 29 Şubat 2024 itibarıyla destek sona erdi. Azure CLI, Jenkins'i Azure hizmetleriyle tümleştirmenin şu anda önerilen yoludur. Daha fazla bilgi için Azureiçin Jenkins eklentileri
Bu öğreticide, Azure'da Linux sanal makineleri oluşturma ve VM'yi Jenkins'e iş düğümü olarak ekleme adımları gösterilmektedir.
Bu kılavuzda aşağıdakileri yapacaksınız:
- Ajan makinesi oluşturma
- Jenkins'e aracı ekleme
- Yeni bir Jenkins serbest stil işi oluşturun
- İşi Bir Azure VM aracısı üzerinde çalıştırma
Önkoşullar
- Jenkins yüklemesi: Jenkins yüklemesine erişiminiz yoksa Azure CLI kullanarak Jenkins'i yapılandırın
Aracı sanal makinesini yapılandırma
Azure kaynak grubu oluşturmak için az group create komutunu kullanın.
az group create --name <resource_group> --location <location>Bir sanal makine oluşturmak için az vm create komutunu kullanın.
az vm create --resource-group <resource-group> --name <vm_name> --image UbuntuLTS --admin-username azureuser --admin-password "<password>"Önemli noktalar:
- SSH anahtarınızı aşağıdaki komutu kullanarak da karşıya yükleyebilirsiniz
--ssh-key-value <ssh_path>.
- SSH anahtarınızı aşağıdaki komutu kullanarak da karşıya yükleyebilirsiniz
JDK'yi yükleyin.
SSH aracını kullanarak sanal makinede oturum açın.
ssh username@123.123.123.123Apt ile JDK'yi yükleyin. Ayrıca yum veya pacman gibi diğer paket yöneticisi araçlarıyla da yükleyebilirsiniz.
sudo apt-get install -y default-jdkYükleme tamamlandıktan sonra Java ortamını doğrulamak için komutunu çalıştırın
java -version. Çıkış, JDK'nin çeşitli bölümleriyle ilişkili sürüm numaralarını içerir.
Jenkins URL'sini yapılandırma
JNLP kullanıyorsanız Jenkins URL'sini yapılandırmanız gerekir.
Menüden Jenkins Yönetseçin.
Sistem Yapılandırması'nın altında Sistemi Yapılandır'ı seçin.
Jenkins URL'sinin Jenkins yüklemenizin HTTP adresine ayarlandığını doğrulayın-
http://<your_host>.<your_domain>:8080/.Kaydetseçeneğini seçin.
Jenkins'e aracı ekleme
Menüden Jenkins Yönetseçin.
Sistem Yapılandırması'nın altında Düğümleri ve Bulutları Yönet'i seçin.
Menünden Yeni Düğüm'ü seçin.
Düğüm Adı için bir değer girin.
Kalıcı Aracı'yı seçin.
Tamam'ı seçin.
Aşağıdaki alanların değerleri belirtin:
Ad: Yeni Jenkins yüklemesinde bir aracıyı tanımlayan benzersiz bir ad belirtin. Bu değer aracı ana bilgisayar adından farklı olabilir. Ancak, bu iki değeri eşit yapmak uygundur. Ad değerine aşağıdaki listeden herhangi bir özel karaktere izin verilir:
?*/\%!@#$^&|<>[]:;.Uzak kök dizin: Bir aracının Jenkins'e ayrılmış bir dizini olması gerekir. Aracıda bu dizinin yolunu belirtin. Mutlak bir yol kullanmak en iyisidir, örneğin
/home/azureuser/workveyac:\jenkins. Ajan makinesine yerel bir yol olmalıdır. Bu yolun ana şablondan görünmesine gerek yoktur. ./jenkins-agent gibi göreli bir yol kullanırsanız, yol Launch yöntemi tarafından sağlanan çalışma dizinine göre ayarlanacaktır.Etiketler: Etiketler, ilgili aracıları tek bir mantıksal grupta gruplandırmak için kullanılır. Örneğin, Linux'un Ubuntu dağıtımını çalıştıran aracılarınızın tümü için bir etiket tanımlayabilirsiniz.
Başlatma yöntemi: Uzak Jenkins düğümünü başlatmak için iki seçenek vardır: Aracıları SSH aracılığıyla başlatma ve Ana sunucuda komutunu yürütme yoluyla aracıyı başlatma:
SSH aracılığıyla aracıları başlatma: Aşağıdaki alanların değerlerini belirtin:
Sunucu: VM genel IP adresi veya etki alanı adı. Örneğin
123.123.123.123veyaexample.comKimlik bilgileri: Uzak konakta oturum açmak için kullanılacak kimlik bilgilerini seçin. Yeni bir kimlik bilgisi tanımlamak için Ekle düğmesini seçebilir, ardından oluşturulduktan sonra bu yeni kimlik bilgisini seçebilirsiniz.
Konak Anahtarı Doğrulama Stratejisi: Jenkins'in bağlanırken uzak ana bilgisayar tarafından sunulan SSH anahtarını nasıl doğrulayacağını denetler.
Ana bilgisayarda komutunun yürütülmesi yoluyla aracıyı başlatın:
agent.jardosyasınıhttps://<your_jenkins_host_name>/jnlpJars/agent.jaradresinden indirin. Örneğin,https://localhost:8443/jnlpJars/agent.jar.Sanal makinenize
agent.jaryükleyinJenkins'i komutuyla
ssh <node_host> java -jar <remote_agentjar_path>başlatın. Örneğin,ssh azureuser@99.99.999.9 java -jar /home/azureuser/agent.jar.
Kaydetseçeneğini seçin.
Yapılandırmaları tanımladıktan sonra Jenkins sanal makineyi yeni bir iş düğümü olarak ekler.
Jenkins'te iş oluşturma
Menüden Yeni Öğe'yi seçin.
"İsim olarak
demoproject1girin."Serbest stil proje'yi seçin.
Tamam'ı seçin.
Genel sekmesinde Projenin çalıştırılacağı yeri kısıtla'yı seçin ve
ubuntuyazın. Etiketin önceki adımda oluşturulan bulut yapılandırması tarafından sunulduğunu onaylayan bir ileti görürsünüz.
Kaynak Kodu Yönetimi sekmesinde Git'i seçin ve depo URL'si alanına aşağıdaki URL'yi ekleyin:
https://github.com/spring-projects/spring-petclinic.gitDerleme sekmesinde Derleme adımı ekle'yi ve ardından En üst düzey Maven hedeflerini çağır'ı seçin.
packagealanına girin.Kaydetseçeneğini seçin.
Azure VM aracısı üzerinde yeni iş oluşturma
Önceki adımda oluşturduğunuz işi seçin.
Şimdi derle'yi seçin. Yeni bir derleme kuyruğa alınır, ancak Azure aboneliğinizde bir aracı VM oluşturulana kadar başlatılmaz.
Derleme tamamlandıktan sonra Konsol çıkışı'na gidin. Derlemenin bir Azure aracısı üzerinde uzaktan gerçekleştirildiğini görürsünüz.