Első lépések: A Jenkins telepítése Azure Linux rendszerű virtuális gépre
Ez a cikk bemutatja, hogyan telepítheti a Jenkinst egy Ubuntu Linux rendszerű virtuális gépre az Azure-ral való együttműködésre konfigurált eszközökkel és beépülő modulokkal.
Ebből a cikkből megtudhatja, hogyan:
- Olyan telepítőfájl létrehozása, amely letölti és telepíti a Jenkinst
- Erőforráscsoport létrehozása
- Virtuális gép létrehozása a telepítőfájllal
- Nyissa meg a 8080-at a Jenkins virtuális gépen való eléréséhez
- Csatlakozás a virtuális gépre SSH-val
- Jenkins-mintafeladat konfigurálása egy Java-mintaalkalmazás alapján a GitHubon
- A Jenkins-mintafeladat létrehozása
1. A környezet konfigurálása
- Azure-előfizetés: Ha nem rendelkezik Azure-előfizetéssel, első lépésként mindössze néhány perc alatt létrehozhat egy ingyenes fiókot.
2. A Cloud Shell megnyitása
Ha már meg van nyitva egy Cloud Shell-munkamenet, ugorjon a következő szakaszra.
Lépjen az Azure Portalra
Ha szükséges, jelentkezzen be az Azure-előfizetésbe, és módosítsa az Azure-címtárat.
Nyissa meg a Cloud Shellt.
Ha korábban nem használta a Cloud Shellt, konfigurálja a környezeti és tárolási beállításokat.
Válassza ki a parancssori környezetet.
3. Virtuális gép létrehozása
Hozzon létre egy tesztkönyvtárat.
jenkins-get-started
Váltson a tesztkönyvtárra.
Hozzon létre egy
cloud-init-jenkins.txt
nevű fájlt.Illessze be a következő kódot az új fájlba:
#cloud-config package_upgrade: true runcmd: - sudo apt install openjdk-17-jre -y - curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null - echo 'deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/' | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null - sudo apt-get update && sudo apt-get install jenkins -y - sudo service jenkins restart
Erőforráscsoport létrehozásához futtassa az az group create parancsot .
az group create --name jenkins-get-started-rg --location eastus
Virtuális gép létrehozásához futtassa az az vm create parancsot.
az vm create \ --resource-group jenkins-get-started-rg \ --name jenkins-get-started-vm \ --image UbuntuLTS \ --admin-username "azureuser" \ --generate-ssh-keys \ --public-ip-sku Standard \ --custom-data cloud-init-jenkins.txt
Futtassa az az virtuálisgép-listát az új virtuális gép létrehozásának (és állapotának) ellenőrzéséhez.
az vm list -d -o table --query "[?name=='jenkins-get-started-vm']"
Mivel a Jenkins a 8080-as porton fut, futtassa az az vm open parancsot a 8080-as port megnyitásához az új virtuális gépen.
az vm open-port \ --resource-group jenkins-get-started-rg \ --name jenkins-get-started-vm \ --port 8080 --priority 1010
4. A Jenkins konfigurálása
Futtassa az az vm show-t a minta virtuális gép nyilvános IP-címének lekéréséhez.
az vm show \ --resource-group jenkins-get-started-rg \ --name jenkins-get-started-vm -d \ --query [publicIps] \ --output tsv
Főbb pontok:
- A
--query
paraméter a virtuális gép nyilvános IP-címére korlátozza a kimenetet.
- A
Az előző lépésben lekért IP-cím használatával az SSH-t a virtuális gépre. Meg kell erősítenie a kapcsolatkérést.
ssh azureuser@<ip_address>
Főbb pontok:
- Sikeres kapcsolat esetén a Cloud Shell-parancssor tartalmazza a felhasználónevet és a virtuális gép nevét:
azureuser@jenkins-get-started-vm
.
- Sikeres kapcsolat esetén a Cloud Shell-parancssor tartalmazza a felhasználónevet és a virtuális gép nevét:
Ellenőrizze, hogy a Jenkins fut-e a Jenkins szolgáltatás állapotának lekérésével.
service jenkins status
Főbb pontok:
- Ha nem létező szolgáltatással kapcsolatos hibaüzenetet kap, előfordulhat, hogy várnia kell néhány percet, amíg minden telepítés és inicializálás megtörténik.
Kérje le az automatikusan létrehozott Jenkins-jelszót.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Az IP-cím használatával nyissa meg a következő URL-címet egy böngészőben:
http://<ip_address>:8080
Adja meg a korábban beolvasott jelszót, és válassza a Folytatás lehetőséget.
Válassza a Telepítés beépülő modul kiválasztása lehetőséget.
A lap tetején található szűrőmezőbe írja be a következőt
github
: Válassza ki a GitHub beépülő modult, és válassza a Telepítés lehetőséget.Adja meg az első rendszergazdai felhasználó adatait, és válassza a Mentés és folytatás lehetőséget.
A Példánykonfiguráció lapon válassza a Mentés és befejezés lehetőséget.
Válassza a Jenkins használatának megkezdése lehetőséget.
5. Az első feladat létrehozása
A Jenkins kezdőlapján válassza a Feladat létrehozása lehetőséget.
Adja meg a
mySampleApp
feladat nevét, válassza a Freestyle projektet, majd kattintson az OK gombra.Válassza a Forráskód kezelése lapot. Engedélyezze a Gitet , és adja meg az adattár URL-címének következő URL-címét :
https://github.com/spring-guides/gs-spring-boot.git
. Ezután módosítsa a Branch Specifiert a következőre*/main
: .Válassza a Build lapot, majd a Build hozzáadása lépést
A legördülő menüben válassza a Gradle-szkript meghívása lehetőséget.
Válassza a Use Gradle Wrapper (Gradle-burkoló használata) lehetőséget, majd a Wrapper location (Burkoló helye) mezőbe írja be a
complete
, a Tasks (Feladatok) mezőbe pedig abuild
értéket.Válassza a Speciális lehetőséget, és adja meg
complete
a Gyökér build szkript mezőjét.Görgessen a lap aljára, és válassza a Mentés lehetőséget.
6. A Java-mintaalkalmazás létrehozása
Amikor megjelenik a projekt kezdőlapja, válassza a Build Now lehetőséget a kód fordításához és a mintaalkalmazás becsomagolásához.
A BuildElőzmények fejléc alatti ábra azt jelzi, hogy a feladat létrehozása folyamatban van.
Amikor a build befejeződött, válassza a Munkaterület hivatkozást.
Navigáljon a
complete/build/libs
fájl sikeres létrehozásának megtekintéséhez.jar
.A Jenkins-kiszolgáló készen áll saját projektek létrehozására az Azure-ban!
Hibaelhárítás
Ha problémákat tapasztal a Jenkins konfigurálásával kapcsolatban, tekintse meg a Jenkins telepítési oldalát a legújabb utasításokért és az ismert problémákért.