Panoramica
In questo post analizzeremo il processo su come installare Jenkins su Linux. Tratteremo i passaggi dell'installazione di Jenkins per le distribuzioni Ubuntu/Debian e Fedora/CentOS.
Abbiamo testato questo processo su AWS ed è l'istanza EC2, ma anche su un paio di macchine virtuali eseguite da un computer locale. Ciò significa che puoi utilizzare questi passaggi per installare Jenkins sulla tua istanza AWS o su qualsiasi altra macchina Linux ospitata nel cloud o sulla tua macchina Linux locale.
Oltre a questo metodo, abbiamo anche trattato il processo di installazione e distribuzione di Jenkins come contenitore Docker. Per vedere il processo come è fatto, puoi verificarlo in questo post.
Installa Jenkins su Debian/Ubuntu
Prima di installare Jenkins su distribuzioni basate su Debian o Debian come Ubuntu, assicurati di aver prima installato Java. Jenkins richiede l'installazione di Java e funziona su Java versione 8 minima. Per installare Java, puoi farlo con questi comandi:
sudo apt update sudo apt install openjdk-8-jdk
Dopo aver installato Java, possiamo continuare con l'installazione di Jenkins. Per prima cosa dobbiamo aggiungere il repository Jenkins. Dopo aver aggiunto il repository, possiamo installare Jenkins. Usa i comandi di seguito:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins
Quando esegui questi comandi, dovresti ottenere un output come nelle immagini di seguito.
Una volta terminata l'installazione, avvia jenkins e controlla se è in esecuzione e il suo stato. Possiamo farlo con questi comandi:
sudo service jenkins start sudo systemctl status jenkins
Se Jenkins si carica correttamente, dovresti vedere un output come nell'immagine:
Installa Jenkins su Fedora/CentOS
Per installare Jenkins su Fedora, la procedura è simile. Aggiungi repository, installa Jenkins, quindi avvia Jenkins. È richiesto anche Java, ma per Fedora install il comando installerà anche Java insieme a Jenkins. Puoi usare questi comandi:
Per i repository:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
Per installare Jenkins e Java:
sudo dnf upgrade && sudo dnf install jenkins java
Per installare Java su CentOS:
sudo yum install java-1.8.0-openjdk-devel
E per installare Jenkins:
curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
I comandi per avviare Jenkins e per verificarne lo stato sono gli stessi delle altre distribuzioni:
sudo service jenkins start sudo systemctl status jenkins
Accesso e configurazione di Jenkins
Una volta installato Jenkins, puoi accedervi tramite browser digitando l'indirizzo in cui è installato Jenkins:http://youripaddress:8080. Verrà avviata la procedura guidata di configurazione e la prima sarà una richiesta per sbloccare Jenkins che ti chiederà di inserire la password dell'amministratore. La password viene generata dalla procedura guidata e dobbiamo trovarla nella cartella Jenkins.
Puoi vedere nella pagina del prompt dove si trova la password dell'amministratore e puoi vedere la password con questo comando:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Otterrai un output come questo:
Incolla quella password e continua. La schermata successiva chiede quali plug-in installare, quelli predefiniti o sceglierai quale installare. Puoi andare avanti e andare con quelli predefiniti, ma dipende da te.
Successivamente è creare l'utente amministratore e dopo verrà l'ultimo passaggio è aggiungere l'URL per Jenkins, ma può essere saltato o lasciarlo così com'è e sei pronto per partire.
Riepilogo
Abbiamo installato con successo Jenkins su varie distribuzioni Linux (Debian/Ubuntu/Fedora/CentOS) ed eseguito l'installazione in modo che possa iniziare a funzionare immediatamente. Una nota:se hai un firewall attivo e preconfigurato, può causare problemi come Jenkins per non funzionare affatto. La soluzione è aggiungere Jenkins nelle eccezioni del firewall e aggiungere la regola in entrata per la porta 8080. Inoltre, ciò che è bene menzionare è che, poiché Jenkins utilizza Java per eseguire tutti i suoi servizi, può essere pesante in termini di risorse per un team eseguire pipeline, build e test. Affinché Jenkins funzioni correttamente, ha bisogno di almeno 1 GB di RAM. Ma per un piccolo team, funziona al meglio con almeno 4 GB di RAM con 2 o più core della CPU.
Spero che il post ti sia stato utile.