▷ Jenkins installeren op Ubuntu 20.10 en 20.04

Het beheren van besturingssystemen is niet altijd een eenvoudige taak, omdat veel processen soms conflicterend zijn. Maar daarnaast zijn er enkele taken die met enige regelmaat moeten worden uitgevoerd, om als Ubuntu-beheerders of gebruikers te helpen deze taken nog eenvoudiger zijn, is er een hulpprogramma genaamd Jenkins en Solvetic zal u er iets over vertellen en hoe u het in Ubuntu 20.04 kunt gebruiken of Ubuntu 20.10.

Wat is Jenkins?Jenkins is ontwikkeld als een volledig autonome open source automatiseringsserver waardoor het mogelijk zal zijn om verschillende taken te automatiseren, zoals het maken, testen en leveren of implementatie van software op clientcomputers.

De Jenkins-applicatie kan worden geïnstalleerd met behulp van de native systeempakketten, Docker, of het kan onafhankelijk worden uitgevoerd op elke machine waarop een Java Runtime Environment (JRE) is geïnstalleerd.

Jenkins-vereistenDe vereisten voor het gebruik van Jenkins zijn:

  • 256 MB RAM
  • 1 GB ruimte op de harde schijf, 10 GB aanbevolen als Jenkins als Docker-container wordt uitgevoerd

Op softwareniveau is het vereist:

  • Java: Java 8 in 32- en 64-bits versies, Java 11 runtime (in Jenkins 2.164 en 2.164.1), Java 9, 10 en 12 wordt niet ondersteund
  • Webbrowser zoals Chrome, Edge, Firefox of Safari
  • Beleidsondersteuning is vereist in het Windows-besturingssysteem

Jenkins-functiesBinnen de Jenkins-functies vinden we:

  • Integratie van add-ons die beschikbaar zijn in het Update Center om integratie met andere hulpprogramma's te vergemakkelijken.
  • Continue integratie en continue levering.
  • Eenvoudige installatie aangezien Jenkins een op Java gebaseerd programma is, betekent dit dat het installatiepakketten biedt voor Windows-, macOS- en Unix-besturingssystemen.
  • Eenvoudige installatie.
  • Gemakkelijk te verdelen in andere werkteams.

Laten we eens kijken hoe Jenkins op Ubuntu 20.04 of 20.10 kan worden geïnstalleerd.

1. Java bijwerken in Ubuntu 20.10, 20.04

Stap 1
Zoals altijd zal het eerste zijn om de pakketten en systeemrepository's bij te werken met de volgende opdracht:

 sudo apt update 

Stap 2
Hierna valideren we dat we de versie van Java hebben die compatibel is met Jenkins, hiervoor voeren we het volgende commando uit:

 java -versie 

In dit geval hebben we Java 11 die compatibel is.

2. Installeer Jenkins op Ubuntu 20.10, 20.04

Stap 1
De Jenkins-versie integreert de standaard Ubuntu-pakketten, om de nieuwste beschikbare versie te installeren, gaan we de volgende opdracht uitvoeren om de sleutel aan het Ubuntu-systeem toe te voegen:

 wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - 

Stap 2
Hierna gaan we de Debian-repositories toevoegen aan de directory sources.list:

 sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary /> /etc/apt/sources.list.d/jenkins.list' 

Stap 3
Zodra we dit proces hebben uitgevoerd, updaten we het systeem opnieuw:

 sudo apt update 

Stap 4
We zijn klaar om Jenkins op Ubuntu 20.04 of 20.10 te installeren met de volgende opdracht:

 sudo apt install Jenkins 

Stap 5
We voeren de letter "S" in om de download en installatie van Jenkins te bevestigen:

3. Voer Jenkins uit op Ubuntu 20.10, 20.04

Stap 1
We starten de applicatie met het volgende commando:

 sudo systemctl start Jenkins 

Stap 2
We controleren de status van Jenkins met het volgende commando. We zien dat zijn toestand actief is.

 sudo systemctl status Jenkins 

4. Firewall configureren in Ubuntu 20.10, 20.04

Stap 1
Het is tijd voor ons om de machtigingen in de Firewall te configureren voor externe en lokale toegang, Jenkins zal de luisterpoort 8080 gebruiken, we configureren deze poort met het volgende commando:

 sudo ufw 8080 . toestaan 
Stap 2
We zien de status van de Firewall met het volgende commando:
 sudo ufw-status 
Stap 3
Als de firewall niet is ingeschakeld, zullen we het volgende uitvoeren. We controleren of poort 8080 is gekoppeld aan de firewall.
 sudo ufw inschakelen 

5. Installeer Jenkins op Ubuntu 20.10, 20.04

Stap 1
Nu is het mogelijk om het Jenkins-configuratieproces te voltooien, allereerst zullen we het IP-adres van de computer identificeren met het commando "ip add":

Stap 2
Met dit IP hebben we extern toegang met de volgende syntaxis:

 http: // IP_Ubuntu: 8080
Stap 3
We zullen het volgende zien:

VERGROTEN

Stap 4
Het is noodzakelijk om het beheerderswachtwoord in te voeren dat automatisch door de applicatie wordt gegenereerd, hiervoor moeten we in de terminal het volgende uitvoeren voor de visualisatie ervan:

 sudo cat / var / lib / jenkins / secrets / initialAdminPassword 

Stap 5
We moeten de 32 tekens van het wachtwoord kopiëren en in het betreffende veld plakken, dit proces kan lokaal in Ubuntu 20 worden gedaan:

VERGROTEN

Stap 6
We plakken het wachtwoord en klikken op "Doorgaan", we zien het volgende:

VERGROTEN

Stap 7
We klikken op "Installeer voorgestelde plug-ins" en we kunnen zien dat alle benodigde plug-ins voor de goede werking van Jenkins in Ubuntu worden geïnstalleerd:

VERGROTEN

Stap 8
Zodra dit proces is voltooid, wordt het volgende weergegeven waar we de gebruiker moeten maken om het Jenkins-platform te beheren, daar voeren we het volgende in:

  • gebruikersnaam
  • Wachtwoord
  • Mail
  • Voor-en achternaam

VERGROTEN

Stap 9
We klikken op "Opslaan en doorgaan" en dan wordt dit omgeleid naar de Jenkins-instantie waar we de URL zien om toegang te krijgen tot het platform, daar zien we het IP of domein naast poort 8080:

VERGROTEN

Stap 10
We voltooien het proces door op "Opslaan en voltooien" te klikken.

VERGROTEN

Stap 11
We openen Jenkins door te klikken op "Start met Jenkins" en dit is de omgeving die we zullen zien:

VERGROTEN

Stap 12
We klikken op "Jenkins beheren" en krijgen toegang tot de Jenkins-variabelen die moeten worden geconfigureerd:

VERGROTEN

Stap 13
In de systeemconfiguratie kunnen we indien nodig nieuwe parameters instellen:

VERGROTEN

Met deze stappen hebben we Jenkins geïnstalleerd en geconfigureerd op Ubuntu 20.04 of 20.10 en zijn we klaar om alle benodigde taken te automatiseren met de beste integriteits- en prestatiefuncties.

wave wave wave wave wave