Come installare e configurare Jenkins su Ubuntu

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:

  1. Server Ubuntu 22.04 installato
  2. Accesso SSH al server
  3. Un utente sudo non root
  4. Accesso alla riga di comando di Ubuntu
  5. Almeno 256 MB di RAM
  6. 1 GB di spazio su disco per uso singolo
  7. 10 GB di spazio su disco se Jenkins viene eseguito all’interno di un contenitore Docker
  8. 4GB+ di RAM per uso di gruppo
  9. Oltre 50 GB di spazio su disco per l’utilizzo in gruppo
  10. Kit di sviluppo Java 8 o 11
  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:

Il terminale mostra che Jenkins è attivo

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.

Regole Firewall aggiornate visualizzate sul terminale

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:

viene visualizzato il file iniziale della password dell'amministratore per accedere a Jenkins

Copia il codice e incollalo nella casella sotto Password amministratore e fai clic su Continua .

Jenkins chiede all'utente di fornire la password di amministratore per ottenere l'accesso

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 .

Jenkins chiedendo all'utente di installare i plugin

Questa è l’interfaccia che userai per installare i plugin.

Jenkins sta installando 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.

Interfaccia Jenkins per creare il primo utente amministratore fornendo nome utente, email e password

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:

L'interfaccia di Jenkins conferma che Jenkins è installato e pronto per essere utilizzato

Dopo la configurazione iniziale, sarai in grado di accedere a Jenkins Dashboard.

Dashboard di Jenkins visualizzata dopo aver ottenuto l'accesso

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *