Introduzione

Jenkins è un server di automazione open source che offre un modo semplice per impostare una pipeline di continua integrazione e distribuzione (CI / CD).

L'integrazione continua (CI) è una pratica DevOps in cui i membri del team eseguono regolarmente le modifiche al codice nel repository di controllo versione, dopo di che vengono eseguiti build e test automatici. La distribuzione continua (continuous delivery) (CD) è una serie di pratiche in cui le modifiche al codice vengono create, testate e distribuite automaticamente alla produzione.

In questo tutorial, tratteremo come installare Jenkins su Debian 10, Buster dal repository ufficiale Jenkins.

Se il vostro intento è installare il Jenkins su di un server in remoto continuate a leggere, altrimenti saltate il primo paragrafo "Connessione al Server" e leggere il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare Jenkins

Eseguire i seguenti passi come utente root o utente con privilegi sudo per installare Jenkins su Debian 10:

Jenkins è scritto in Java, quindi il primo passo è installare Java. Per fare ciò, aggiorna l'indice del pacchetto e installa il pacchetto OpenJDK 11 con i seguenti comandi:

sudo apt update
sudo apt install default-jdk

Utilizzare wget per scaricare e importare le chiavi GPG del repository Jenkins:

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

Il comando dovrebbe restituire OK, il che significa che la chiave è stata importata correttamente e i pacchetti da questo repository saranno considerati attendibili.

Eseguire il comando seguente per aggiungere il repository Jenkins al sistema:

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

Aggiorna l'elenco dei pacchetti apt e installa l'ultima versione di Jenkins:

sudo apt update
sudo apt install jenkins

Abilitare e avviare il servizio Jenkins eseguendo:

sudo systemctl enable --now jenkins

Avviare Jenkins

Per avviare il processo di installazione, aprire il browser e digitare il dominio o l'indirizzo IP, con porta 8080, http://your_ip_or_domain:8080.

Durante l'installazione, il programma crea una password alfanumerica lunga di 32 caratteri iniziale. Per trovare il tipo di password:

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

Copia la password, incollala nel campo Password amministratore e fai clic Continue.

Nella schermata successiva, la procedura guidata di installazione ti chiederà se desideri installare plugin suggeriti o se vuoi selezionare plugin specifici. Fai clic sulla casella Install suggested plugins e il processo di installazione inizierà immediatamente.

Successivamente, ti verrà richiesto di configurare il primo utente amministratore. Compila le informazioni richieste e fai clic Save and Continue.

La pagina successiva ti chiederà di impostare l'URL per la tua istanza di Jenkins. Il campo verrà popolato con un URL generato automaticamente.

Conferma l'URL facendo clic sul pulsante Save and Finish  e il processo di installazione sarà completato.

Fai clic sul pulsante Start using Jenkins e verrai reindirizzato alla dashboard di Jenkins che ha effettuato l'accesso come utente amministratore che hai creato in uno dei passaggi precedenti.

A questo punto, hai installato correttamente Jenkins sul tuo sistema.

Conclusione

In questo tutorial, hai imparato come installare e completare la configurazione iniziale di Jenkins su sistemi Debian. Ora puoi visitare la pagina della documentazione ufficiale di Jenkins e iniziare a esplorare il flusso di lavoro e il modello di plug-in di Jenkins.