Jenkins er det mest ettertraktede verktøyet som brukes til å automatisere programvareutvikling. Automatiseringsprogramvaren lar deg enkelt integrere ulike DevOps-stadier i prosjektet ditt.
Jenkins har stor samfunnsstøtte. Det beste med verktøyet er at det er enkelt å installere og lære på ethvert Linux-system. La oss se hvordan du kan installere og konfigurere Jenkins på Ubuntu 22.04.
Hva er Jenkins?
Den ledende automatiseringsserveren på markedet, Jenkins er et gratis og åpen kildekode-system som hjelper i bygningen, testing og distribusjon av stadier av programvareutvikling for å oppnå rask distribusjon av applikasjoner i en produksjon miljø.
Med dette verktøyet kan du sette opp et miljø for kontinuerlig integrasjon og kontinuerlig levering (CI/CD) for enhver kombinasjon av språk og kildekodelager ved hjelp av pipelines.
Jenkins har også støtte for Slack. Et stort team av utviklere og DevOps-ingeniører krever en plattform for å samarbeide i et arbeidsmiljø. For dette formålet er det mulig å integrere Jenkins med Slack.
Den tilbyr også forskjellige plugins som hjelper til med å bygge, distribuere og automatisere ethvert prosjekt. I følge Jenkins-fellesskapet er det rundt 1500 plugins tilgjengelig for ulike applikasjoner.
Forutsetninger for å installere Jenkins på Ubuntu
Før du begynner med Jenkins-installasjonen, må du sørge for at systemet ditt oppfyller følgende krav:
- Ubuntu 22.04 server installert
- SSH-tilgang til serveren
- En ikke-root sudo-bruker
- Tilgang til Ubuntus kommandolinje
- Minst 256 MB RAM
- 1 GB stasjonsplass for solobruk
- 10 GB stasjonsplass hvis Jenkins kjører inne i en Docker-beholder
- 4 GB+ RAM for gruppebruk
- 50 GB+ stasjonsplass for gruppebruk
- Java Development Kit 8 eller 11
- NGINX eller Apache installert og konfigurert på Ubuntu Server
Hvis systemet ditt oppfyller disse kravene, er du i gang.
Hvordan installere Jenkins på Ubuntu
Her er trinnene for å installere Jenkins på Ubuntu:
Trinn 1: Installer Java Development Kit 11
Jenkins er skrevet i programmeringsspråket Java. For at det skal fungere, trenger du enten den nyeste versjonen av Java Development Kit (JDK) eller Java Runtime Environment (JRE).
For å installere Java Development Kit, anbefales det å først oppdatere og oppgradere Ubuntu-systemet ved å bruke følgende kommandoer:
sudo apt-få Oppdater
sudo apt-få Oppgradering
Jenkins støtter både Java Runtime Environment 8 og 11. Du kan installer Java 11 på systemet ditt bruker denne kommandoen:
sudo apt-få installer openjdk-11-jdk
Kontroller nå om riktig versjon av Java har blitt installert med:
java -versjon
Du vil se en utdata som sier at OpenJDK versjon 11 er installert.
Trinn 2: Installer Jenkins på Ubuntu
Installer Jenkins ved å utstede følgende kommando:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Skriv deretter:
echo deb [signert av=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binær/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
For at de nye endringene skal tre i kraft, kjør:
sudo apt-få Oppdater
Når endringene er oppdatert, kjør følgende kommando for å installere Jenkins:
sudo apt-få installer jenkins
Når du blir bedt om bekreftelse, skriv inn Y og treffer Tast inn for å starte installasjonsprosessen.
Trinn 3: Start Jenkins på Ubuntu
Når du har installert Jenkins, start tjenesten på Ubuntu med denne kommandoen:
sudosystemctlstartjenkins.service
Du kan bekrefte Jenkins-tjenestestatusen med:
sudo systemctl status jenkins
Hvis det går bra, vil du se følgende utgang på terminalen:
Trinn 4: Angi UFW-brannmurregler for Jenkins
Jenkins bruker som standard port 8080. For å sikre at denne porten er tilgjengelig, må du justere brannmurregler med UFW.
For å la port 8080 lytte til kommende tilkoblinger, utfør følgende kommando:
sudo ufw tillat 8080
Hvis reglene er vellykket oppdatert, vil du se en bekreftelsesmelding på kommandolinjen som sier det samme.
Deretter aktiverer du UFW med denne kommandoen:
sudo ufw muliggjøre
Sjekk statusen til UFW ved å skrive:
sudo ufw status
I utgangen vil du se at port 8080 er tillatt og lytter aktivt etter nye tilkoblinger.
Trinn 5: Få tilgang til Jenkins Dashboard på en nettleser
For å starte og konfigurere Jenkins, åpne en nettleser og skriv inn IP-adressen til serveren din i følgende format:
http://ipad-adresse: 8080
Hvis du kjører Jenkins lokalt, kan du få tilgang til det ved å bruke:
http://localhost: 8080
For å låse opp Jenkins, må du autentisere deg selv ved å oppgi passordet som er lagret i /var/lib/jenkins/secrets/initialAdminPassword fil.
Filtillatelsene tillater ikke en vanlig bruker å få tilgang til den, da det er en passordfil. Åpne kommandolinjen og kjør følgende kommando for å bli en root-bruker.
sudo -i
Kjør nå følgende kommando for å få passordet fra filen:
nano /var/lib/jenkins/secrets/initialAdminPassword
Du vil finne en alfanumerisk kode som denne:
Kopier koden og lim den inn i boksen under Administratorpassord og klikk Fortsette.
Viktige konfigurasjoner for Jenkins
Etter å ha tilgang til Jenkins nettgrensesnitt, må du gjøre noen nødvendige konfigurasjoner.
1. Installer plugins for Jenkins
Jenkins bruker plugins for kontinuerlig integrasjon. For å integrere et bestemt verktøy, må du installere plugins for det bestemte verktøyet, som HTML Publisher og Amazon EC2.
For å installere plugins, klikk på Installer foreslåtte plugins.
Dette er grensesnittet du skal bruke for å installere pluginene.
2. Opprett en administratorkonto for Jenkins
Når du har installert alle nødvendige plugins, vil Jenkins be deg om å opprette en admin-brukerkonto. Oppgi brukernavn, passord og e-postadresse for å opprette administratorkontoen.
Klikk nå Lagre og fortsett. Når kontoen er opprettet, vil du være klar til å bruke Jenkins. Klikk på Begynn å bruke Jenkins å fortsette:
Etter den første konfigurasjonen vil du kunne få tilgang til Jenkins Dashboard.
Hvordan avinstallere Jenkins fra Ubuntu
Når du vil fjerne Jenkins fra Ubuntu, kjør følgende APT-kommando:
sudo apt fjerne --rens jenkins
Distribuer applikasjoner mye raskere med Jenkins på Ubuntu
Etter den første konfigurasjonen av Jenkins, kan du begynne kontinuerlig integrasjon og kontinuerlig distribusjon og overvåke pipelines på Jenkins-dashbordet. Med Jenkins kan du nå automatisere oppgaver, distribuere kode, øke kodedekningen, forbedre kodeeffektiviteten, gjøre revisjoner enkle og mye mer.
Takket være Jenkins’ intuitive grensesnitt og enkle rammeverk, kan DevOps-ingeniører nå distribuere applikasjoner mer effektivt i produksjonsmiljøer.