Jenkins är det mest eftertraktade verktyget som används för att automatisera mjukvaruutveckling. Automationsprogramvaran låter dig enkelt integrera olika DevOps-steg i ditt projekt.
Jenkins har stort stöd från samhället. Det bästa med verktyget är att det är lätt att installera och lära sig på alla Linux-system. Låt oss se hur du kan installera och konfigurera Jenkins på Ubuntu 22.04.
Vad är Jenkins?
Den ledande automationsservern på marknaden, Jenkins är ett gratis och öppen källkodssystem som hjälper till i byggnaden, testning och distribution av stadier av mjukvaruutveckling för att uppnå snabb distribution av applikationer i en produktion miljö.
Med det här verktyget kan du ställa in en miljö för kontinuerlig integration och kontinuerlig leverans (CI/CD) för valfri kombination av språk och källkodsförråd med hjälp av pipelines.
Jenkins har även stöd för Slack. Ett stort team av utvecklare och DevOps-ingenjörer kräver en plattform för att samarbeta i en arbetsmiljö. För detta ändamål är det möjligt att integrera Jenkins med Slack.
Det erbjuder också olika plugins som hjälper till att bygga, distribuera och automatisera alla projekt. Enligt Jenkins community finns det cirka 1 500 plugins tillgängliga för olika applikationer.
Förutsättningar för att installera Jenkins på Ubuntu
Innan du börjar med Jenkins-installationen måste du se till att ditt system uppfyller följande krav:
- Ubuntu 22.04-servern installerad
- SSH-åtkomst till servern
- En icke-root sudo-användare
- Tillgång till Ubuntus kommandorad
- Minst 256 MB RAM
- 1 GB diskutrymme för ensamanvändning
- 10 GB diskutrymme om Jenkins körs inuti en Docker-behållare
- 4 GB+ RAM för gruppanvändning
- 50 GB+ diskutrymme för gruppanvändning
- Java Development Kit 8 eller 11
- NGINX eller Apache installerad och konfigurerad på Ubuntu Server
Om ditt system uppfyller dessa krav är du bra att gå.
Hur man installerar Jenkins på Ubuntu
Här är stegen för att installera Jenkins på Ubuntu:
Steg 1: Installera Java Development Kit 11
Jenkins är skrivet i programmeringsspråket Java. För att det ska fungera behöver du antingen den senaste versionen av Java Development Kit (JDK) eller Java Runtime Environment (JRE).
För att installera Java Development Kit, rekommenderas det att först uppdatera och uppgradera ditt Ubuntu-system med följande kommandon:
sudo apt-skaffa sig uppdatering
sudo apt-skaffa sig uppgradering
Jenkins stöder både Java Runtime Environment 8 och 11. Du kan installera Java 11 på ditt system med detta kommando:
sudo apt-skaffa sig installera openjdk-11-jdk
Kontrollera nu om rätt version av Java har installerats med:
java -version
Du kommer att se en utdata som säger att OpenJDK version 11 har installerats.
Steg 2: Installera Jenkins på Ubuntu
Installera Jenkins genom att utfärda följande kommando:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Skriv sedan:
echo deb [signerad 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
För att de nya ändringarna ska träda i kraft, kör:
sudo apt-skaffa sig uppdatering
När ändringarna har uppdaterats, kör följande kommando för att installera Jenkins:
sudo apt-skaffa sig installera jenkins
Ange när du uppmanas att bekräfta Y och slå Stiga på för att påbörja installationsprocessen.
Steg 3: Starta Jenkins på Ubuntu
När du har installerat Jenkins, starta tjänsten på Ubuntu med det här kommandot:
sudosystemctlStartjenkins.service
Du kan verifiera Jenkins tjänststatus med:
sudo systemctl status jenkins
Om den fungerar bra kommer du att se följande utgång på terminalen:
Steg 4: Ställ in UFW-brandväggsregler för Jenkins
Jenkins använder som standard port 8080. För att se till att den här porten är tillgänglig måste du justera brandväggsregler med UFW.
För att tillåta port 8080 att lyssna på kommande anslutningar, utfärda följande kommando:
sudo ufw tillåter 8080
Om reglerna har uppdaterats kommer du att se ett bekräftelsemeddelande på kommandoraden som anger detsamma.
Aktivera sedan UFW med detta kommando:
sudo ufw Gör det möjligt
Kontrollera status för UFW genom att skriva:
sudo ufw status
I utgången ser du att port 8080 har tillåtits och lyssnar aktivt efter nya anslutningar.
Steg 5: Gå till Jenkins Dashboard på en webbläsare
För att starta och konfigurera Jenkins, öppna en webbläsare och ange IP-adressen till din server i följande format:
http://ipadress: 8080
Om du kör Jenkins lokalt kan du komma åt det med:
http://localhost: 8080
För att låsa upp Jenkins måste du autentisera dig genom att ange lösenordet som finns i /var/lib/jenkins/secrets/initialAdminPassword fil.
Filbehörigheterna tillåter inte en normal användare att komma åt den eftersom det är en lösenordsfil. Öppna kommandoraden och kör följande kommando för att bli en root-användare.
sudo -i
Kör nu följande kommando för att få lösenordet från filen:
nano /var/lib/jenkins/secrets/initialAdminPassword
Du hittar en alfanumerisk kod så här:
Kopiera koden och klistra in den i rutan under Administratörslösenord och klicka Fortsätta.
Viktiga konfigurationer för Jenkins
Efter att ha kommit åt Jenkins webbgränssnitt måste du göra några nödvändiga konfigurationer.
1. Installera plugins för Jenkins
Jenkins använder sig av plugins för kontinuerlig integration. För att integrera ett visst verktyg måste du installera plugins för det specifika verktyget, som HTML Publisher och Amazon EC2.
För att installera plugins, klicka på Installera föreslagna plugins.
Detta är gränssnittet du kommer att använda för att installera plugins.
2. Skapa ett administratörskonto för Jenkins
När du har installerat alla nödvändiga plugins kommer Jenkins att uppmana dig att skapa ett administratörsanvändarkonto. Ange användarnamn, lösenord och e-postadress för att skapa administratörskontot.
Klicka nu Spara och fortsätt. När kontot har skapats är du redo att använda Jenkins. Klicka på Börja använda Jenkins att fortsätta:
Efter den första konfigurationen kommer du att kunna komma åt Jenkins Dashboard.
Hur man avinstallerar Jenkins från Ubuntu
När du vill ta bort Jenkins från Ubuntu, kör följande APT-kommando:
sudo apt remove --rensa jenkins
Distribuera applikationer mycket snabbare med Jenkins på Ubuntu
Efter den första konfigurationen av Jenkins kan du börja kontinuerlig integration och kontinuerlig driftsättning och övervaka pipelines på Jenkins instrumentpanel. Med Jenkins kan du nu automatisera uppgifter, distribuera kod, öka kodtäckningen, förbättra kodeffektiviteten, göra revisioner enkla och så mycket mer.
Tack vare Jenkins intuitiva gränssnitt och enkla ramverk kan DevOps-ingenjörer nu distribuera applikationer mer effektivt i produktionsmiljöer.