Kom igång: Installera Jenkins på en virtuell Azure Linux-dator

Den här artikeln visar hur du installerar Jenkins på en Ubuntu Linux virtuell dator med de verktyg och plugin-program som konfigurerats för att fungera med Azure.

I den här artikeln får du lära dig att:

  • Skapa en installationsfil som laddar ned och installerar Jenkins
  • Skapa en resursgrupp
  • Skapa en virtuell dator med installationsfilen
  • Öppna port 8080 för att få åtkomst till Jenkins på den virtuella datorn
  • Anslut till den virtuella datorn via SSH
  • Konfigurera ett Jenkins-exempeljobb baserat på en Java-exempelapp i GitHub
  • Skapa Jenkins-exempeljobbet

1. Konfigurera din miljö

  • Azure-prenumeration: Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

2. Öppna Cloud Shell

  1. Om du redan har Cloud Shell öppen session kan du gå vidare till nästa avsnitt.

  2. Gå till Azure-portalen

  3. Om det behövs loggar du in på din Azure-prenumeration och ändrar Azure-katalogen.

  4. Öppna Cloud Shell.

    Öppna Cloud Shell på den översta menyn i Azure Portal.

  5. Om du inte tidigare har använt Cloud Shell konfigurerar du miljö- och lagringsinställningarna.

  6. Välj kommandoradsmiljön.

    Välj det CLI som du vill använda i Cloud Shell.

3. Skapa en virtuell dator

  1. Skapa en testkatalog med namnet jenkins-get-started .

  2. Växla till testkatalogen.

  3. Skapa en fil som heter cloud-init-jenkins.txt.

  4. Klistra in följande kod i den nya filen:

    #cloud-config
    package_upgrade: true
    runcmd:
      - sudo apt install openjdk-8-jdk -y
      - wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
      - sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
      - sudo apt-get update && sudo apt-get install jenkins -y
      - sudo service jenkins restart
    
  5. Kör az group create för att skapa en resursgrupp.

    az group create --name jenkins-get-started-rg --location eastus
    
  6. Kör az vm create för att skapa en virtuell dator.

    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. Kör az vm list för att verifiera skapandet (och tillståndet) av den nya virtuella datorn.

    az vm list -d -o table --query "[?name=='jenkins-get-started-vm']"
    
  8. När Jenkins körs på port 8080 kör du az vm open för att öppna port 8080 på den nya virtuella datorn.

    az vm open-port \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm  \
    --port 8080 --priority 1010
    

4. Konfigurera Jenkins

  1. Kör az vm show för att hämta den offentliga IP-adressen för den virtuella exempeldatorn.

    az vm show \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm -d \
    --query [publicIps] \
    --output tsv
    

    Viktiga punkter:

    • Parametern --query begränsar utdata till den virtuella datorns offentliga IP-adresser.
  2. Använd DEN IP-adress som hämtades i föregående steg, SSH till den virtuella datorn. Du måste bekräfta anslutningsbegäran.

    ssh azureuser@<ip_address>
    

    Viktiga punkter:

    • När anslutningen har lyckats Cloud Shell prompten användarnamnet och namnet på den virtuella datorn: azureuser@jenkins-get-started-vm .
  3. Kontrollera att Jenkins körs genom att hämta status för Jenkins-tjänsten.

    service jenkins status
    

    Viktiga punkter:

    • Om du får ett felmeddelande om att tjänsten inte finns kan du behöva vänta några minuter på att allt ska installeras och initieras.
  4. Hämta det automatiskt genererade Jenkins-lösenordet.

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  5. Använd IP-adressen och öppna följande URL i en webbläsare: http://<ip_address>:8080

  6. Ange det lösenord som du hämtade tidigare och välj Fortsätt.

    Första sidan för att låsa upp Jenkins

  7. Välj Välj plugin-program för att installera.

    Välj alternativet för att installera valda plugin-program

  8. I filterrutan överst på sidan anger du github . Välj GitHub plugin-programmet och välj Installera.

    Installera GitHub plugin-program

  9. Ange informationen för den första administratörsanvändaren och välj Spara och fortsätt.

    Ange information för den första administratörsanvändaren

  10. På sidan Instanskonfiguration väljer du Spara och slutför.

    Bekräftelsesida för instanskonfiguration

  11. Välj Börja använda Jenkins.

    Jenkins är redo!

5. Skapa ditt första jobb

  1. På Jenkins-startsidan väljer du Skapa ett jobb.

    Jenkins-konsolens startsida

  2. Ange jobbnamnet mySampleApp , välj mySampleAppoch välj OK.

    Skapa nytt jobb

  3. Välj fliken Källkodshantering. Aktivera Git och ange följande URL för värdet lagringsplats-URL: . Ändra sedan Grenspecificerare till .

    Definiera Git-lagringsplatsen

  4. Välj fliken Build (Bygg) och välj sedan Add build step (Lägg till byggsteg)

    Lägga till ett nytt byggsteg

  5. I den nedrullningsna menyn väljer du Anropa Gradle-skript.

    Välj alternativet Gradle-skript

  6. Välj Use Gradle Wrapper (Använd Gradle-omslutning) och ange i Wrapper location (Omslutningsplats) och för Tasks (Uppgifter).

    Gradle-skriptalternativ

  7. Välj Avancerat och ange i fältet Root Build script (Rotbyggskript).

    Avancerade gradle-skriptalternativ

  8. Rulla längst ned på sidan och välj Spara.

6. Skapa Java-exempelappen

  1. När startsidan för projektet visas väljer du Skapa nu för att kompilera koden och paketera exempelappen.

    Project startsidan

  2. En bild under rubriken Build History (Bygghistorik) anger att jobbet håller på att byggas.

    Jobbbygge pågår

  3. När bygget är klart väljer du länken Arbetsyta.

    Välj länken för arbetsytan.

  4. Gå till complete/build/libs för att se att filen har .jar skapats.

    Målbiblioteket verifierar att bygget har lyckats.

  5. Jenkins-servern är nu redo att skapa dina egna projekt i Azure!

Felsökning

Om du får problem med att konfigurera Jenkins kan du läsa de senaste anvisningarna och kända problem på installationssidan för Jenkins.

Nästa steg