Come installare e configurare Jenkins su Ubuntu
Jenkins è lo strumento più ricercato utilizzato per automatizzare lo sviluppo del software. Il software di automazione ti consente di integrare facilmente varie fasi DevOps nel tuo progetto.
Jenkins ha un grande supporto da parte della comunità. La cosa migliore dello strumento è che è facile da installare e imparare su qualsiasi sistema Linux. Vediamo come installare e configurare Jenkins su Ubuntu 22.04.
Cos’è Jenkins?
Il server di automazione leader sul mercato, Jenkins è un sistema gratuito e open source che aiuta nelle fasi di creazione, test e distribuzione dello sviluppo del software per ottenere una rapida distribuzione delle applicazioni in un ambiente di produzione.
Con questo strumento, puoi configurare un ambiente di integrazione continua e consegna continua (CI/CD) per qualsiasi combinazione di linguaggi e repository di codice sorgente con l’aiuto delle pipeline.
Jenkins ha anche il supporto per Slack. Un grande team di sviluppatori e ingegneri DevOps richiede una piattaforma per collaborare in un ambiente di lavoro. A tale scopo è possibile integrare Jenkins con Slack.
Offre inoltre vari plug-in che aiutano a creare, distribuire e automatizzare qualsiasi progetto. Secondo la comunità di Jenkins, sono disponibili circa 1.500 plugin per varie applicazioni.
Prerequisiti per installare Jenkins su Ubuntu
Prima di iniziare con l’installazione di Jenkins, devi assicurarti che il tuo sistema soddisfi i seguenti requisiti:
- Server Ubuntu 22.04 installato
- Accesso SSH al server
- Un utente sudo non root
- Accesso alla riga di comando di Ubuntu
- Almeno 256 MB di RAM
- 1 GB di spazio su disco per uso singolo
- 10 GB di spazio su disco se Jenkins viene eseguito all’interno di un contenitore Docker
- 4GB+ di RAM per uso di gruppo
- Oltre 50 GB di spazio su disco per l’utilizzo in gruppo
- Kit di sviluppo Java 8 o 11
- NGINX o Apache installato e configurato su Ubuntu Server
Se il tuo sistema soddisfa questi requisiti, sei a posto.
Come installare Jenkins su Ubuntu
Ecco i passaggi per installare Jenkins su Ubuntu:
Passaggio 1: installare Java Development Kit 11
Jenkins è scritto nel linguaggio di programmazione Java. Perché funzioni, è necessaria l’ultima versione di Java Development Kit (JDK) o Java Runtime Environment (JRE).
Per installare Java Development Kit, si consiglia di aggiornare e aggiornare prima il sistema Ubuntu utilizzando i seguenti comandi:
sudo apt-get update
sudo apt-get upgrade
Jenkins supporta sia Java Runtime Environment 8 che 11. Puoi installare Java 11 sul tuo sistema usando questo comando:
sudo apt-get install openjdk-11-jdk
Ora, verifica se la versione corretta di Java è stata installata correttamente con:
java -version
Vedrai un output che indica che la versione 11 di OpenJDK è stata installata.
Passaggio 2: installa Jenkins su Ubuntu
Installa Jenkins emettendo il seguente comando:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Quindi digitare:
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Per rendere effettive le nuove modifiche, eseguire:
sudo apt-get update
Una volta aggiornate le modifiche, eseguire il seguente comando per installare Jenkins:
sudo apt-get install jenkins
Quando viene richiesta la conferma, inserisci Y e premi Invio per iniziare il processo di installazione.
Passaggio 3: avvia Jenkins su Ubuntu
Dopo aver installato Jenkins, avvia il servizio su Ubuntu con questo comando:
sudo systemctl start jenkins.service
Puoi verificare lo stato del servizio Jenkins con:
sudo systemctl status jenkins
Se funziona correttamente, vedrai il seguente output sul terminale:
Passaggio 4: imposta le regole del firewall UFW per Jenkins
Jenkins, per impostazione predefinita, utilizza la porta 8080. Per assicurarti che questa porta sia accessibile, devi regolare le regole del firewall con UFW.
Per consentire alla porta 8080 di ascoltare le connessioni imminenti, immetti il seguente comando:
sudo ufw allow 8080
Se le regole vengono aggiornate correttamente, verrà visualizzato un messaggio di conferma sulla riga di comando che indica lo stesso.
Successivamente, abilita UFW con questo comando:
sudo ufw enable
Controlla lo stato di UFW digitando:
sudo ufw status
Nell’output, vedrai che la porta 8080 è stata autorizzata ed è attivamente in attesa di nuove connessioni.
Passaggio 5: accedi a Jenkins Dashboard su un browser web
Per avviare e configurare Jenkins, apri un browser e inserisci l’indirizzo IP del tuo server nel seguente formato:
http://ipaddress:8080
Se stai eseguendo Jenkins localmente, puoi accedervi utilizzando:
http://localhost:8080
Per sbloccare Jenkins, devi autenticarti fornendo la password conservata nel file /var/lib/jenkins/secrets/initialAdminPassword .
Le autorizzazioni del file non consentono a un utente normale di accedervi poiché si tratta di un file di password. Apri la riga di comando ed esegui il seguente comando per diventare un utente root.
sudo -i
Ora esegui il seguente comando per ottenere la password dal file:
nano /var/lib/jenkins/secrets/initialAdminPassword
Troverai un codice alfanumerico come questo:
Copia il codice e incollalo nella casella sotto Password amministratore e fai clic su Continua .
Configurazioni essenziali per Jenkins
Dopo aver effettuato l’accesso all’interfaccia Web di Jenkins, è necessario effettuare alcune configurazioni necessarie.
1. Installa i plugin per Jenkins
Jenkins fa uso di plugin per l’integrazione continua. Per integrare un particolare strumento, è necessario installare i plug-in per il particolare strumento, come HTML Publisher e Amazon EC2.
Per installare i plug-in, fai clic su Installa i plug-in suggeriti .
Questa è l’interfaccia che userai per installare i plugin.
2. Crea un account amministratore per Jenkins
Dopo aver installato tutti i plug-in necessari, Jenkins ti chiederà di creare un account utente amministratore. Fornire il nome utente, la password e l’indirizzo e-mail per creare l’account amministratore.
Ora fai clic su Salva e continua . Una volta creato l’account, sarai pronto per utilizzare Jenkins. Fai clic su Inizia a usare Jenkins per continuare:
Dopo la configurazione iniziale, sarai in grado di accedere a Jenkins Dashboard.
Come disinstallare Jenkins da Ubuntu
Quando vuoi rimuovere Jenkins da Ubuntu, esegui il seguente comando APT:
sudo apt remove --purge jenkins
Distribuisci le applicazioni molto più velocemente con Jenkins su Ubuntu
Dopo la configurazione iniziale di Jenkins, puoi iniziare l’integrazione continua e la distribuzione continua e monitorare le pipeline nel dashboard di Jenkins. Con Jenkins, ora puoi automatizzare le attività, distribuire il codice, aumentare la copertura del codice, migliorare l’efficienza del codice, semplificare gli audit e molto altro ancora.
Grazie all’interfaccia intuitiva e al framework semplice di Jenkins, gli ingegneri DevOps possono ora distribuire le applicazioni in modo più efficiente negli ambienti di produzione.
Lascia un commento