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

  1. Ha már meg van nyitva egy Cloud Shell-munkamenet, ugorjon a következő szakaszra.

  2. Lépjen az Azure Portalra

  3. Ha szükséges, jelentkezzen be az Azure-előfizetésbe, és módosítsa az Azure-címtárat.

  4. Nyissa meg a Cloud Shellt.

    Open Cloud Shell from the top menu in the Azure portal.

  5. Ha korábban nem használta a Cloud Shellt, konfigurálja a környezeti és tárolási beállításokat.

  6. Válassza ki a parancssori környezetet.

    Select the CLI you want to use in Cloud Shell.

3. Virtuális gép létrehozása

  1. Hozzon létre egy tesztkönyvtárat.jenkins-get-started

  2. Váltson a tesztkönyvtárra.

  3. Hozzon létre egy cloud-init-jenkins.txt nevű fájlt.

  4. Illessze be a következő kódot az új fájlba:

    #cloud-config
    package_upgrade: true
    runcmd:
      - sudo apt install openjdk-11-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
    
    
    
  5. Erőforráscsoport létrehozásához futtassa az az group create parancsot .

    az group create --name jenkins-get-started-rg --location eastus
    
  6. 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
    
  7. 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']"
    
  8. 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

  1. 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.
  2. 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.
  3. 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.
  4. Kérje le az automatikusan létrehozott Jenkins-jelszót.

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  5. Az IP-cím használatával nyissa meg a következő URL-címet egy böngészőben: http://<ip_address>:8080

  6. Adja meg a korábban beolvasott jelszót, és válassza a Folytatás lehetőséget.

    Initial page to unlock Jenkins

  7. Válassza a Telepítés beépülő modul kiválasztása lehetőséget.

    Select the option to install selected plug-ins

  8. 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.

    Install the GitHub plug-ins

  9. Adja meg az első rendszergazdai felhasználó adatait, és válassza a Mentés és folytatás lehetőséget.

    Enter information for first admin user

  10. A Példánykonfiguráció lapon válassza a Mentés és befejezés lehetőséget.

    Confirmation page for instance configuration

  11. Válassza a Jenkins használatának megkezdése lehetőséget.

    Jenkins is ready!

5. Az első feladat létrehozása

  1. A Jenkins kezdőlapján válassza a Feladat létrehozása lehetőséget.

    Jenkins console home page

  2. Adja meg a mySampleAppfeladat nevét, válassza a Freestyle projektet, majd kattintson az OK gombra.

    New job creation

  3. 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: .

    Define the Git repo

  4. Válassza a Build lapot, majd a Build hozzáadása lépést

    Add a new build step

  5. A legördülő menüben válassza a Gradle-szkript meghívása lehetőséget.

    Select the Gradle script option

  6. 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 a build értéket.

    Gradle script options

  7. Válassza a Speciális lehetőséget, és adja meg complete a Gyökér build szkript mezőjét.

    Advanced Gradle script options

  8. Görgessen a lap aljára, és válassza a Mentés lehetőséget.

6. A Java-mintaalkalmazás létrehozása

  1. 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.

    Project home page

  2. A BuildElőzmények fejléc alatti ábra azt jelzi, hogy a feladat létrehozása folyamatban van.

    Job-build in progress

  3. Amikor a build befejeződött, válassza a Munkaterület hivatkozást.

    Select the workspace link.

  4. Navigáljon a complete/build/libs fájl sikeres létrehozásának megtekintéséhez .jar .

    The target library verifies the build succeeded.

  5. 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.

További lépések