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 root@IP_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 nome_utente@IP_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 nome_utente@IP_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.