Ricerca nel sito web

Come installare Jenkins su Rocky Linux 8


Questo tutorial esiste per queste versioni del sistema operativo

  • Rocky Linux 9
  • Rocky Linux 8.4

Su questa pagina

  1. Passaggio 1: aggiornamento del sistema
  2. Passaggio 2: installazione di Java
  3. Passaggio 3: aggiunta del repository Jenkins
  4. Passaggio 4: installazione di Jenkins Server
  5. Passaggio 5: configurazione del firewall
  6. Passaggio 6: configurazione del server Jenkins
  7. Conclusione

Jenkins è un sistema di compilazione continua open source. È un'applicazione basata su server scritta in Java e in genere viene eseguita come servizio in background su macchine Windows o Unix. Utilizziamo Jenkins per monitorare automaticamente il repository per le modifiche del nostro codice sorgente. Non appena qualcuno invia le proprie modifiche al repository centrale del codice sorgente, Jenkins analizza i nuovi file di origine per le modifiche. Se rileva che il file di origine è cambiato dalla nostra ultima compilazione, Jenkins avvia una nuova build sul nostro Continuous Integration Server.

Jenkins ci aiuta sostanzialmente con due compiti importanti:

  • Si assicura che tutti gli sviluppatori stiano lavorando con l'ultima versione dei sorgenti del progetto
  • Avverte tutti nel caso in cui qualcosa vada storto durante una build o un deployment.

Jenkins supporta molti diversi strumenti DevOps di Code Management (SCM) come BitBucket, Git, CVS, Mercurial, Perforce, ecc. fonti dei progetti e stanno lavorando con questi nuovi cambiamenti freschi.

Ad esempio, lo sviluppatore A estrae una nuova versione dal sistema di controllo del codice sorgente principale del progetto e, una volta apportate alcune modifiche ad alcuni file, potrebbe inviare i suoi commit locali in modo che altri sviluppatori possano utilizzarli. Lo sviluppatore B potrebbe aver modificato lo stesso file in questo periodo, quindi anche lei inserisce le sue modifiche nel repository del codice centrale. All'improvviso, ogni volta che lo sviluppatore A tenta di controllare la sua copia locale del progetto, verrà informato che sono disponibili modifiche più recenti nel repository di codice centrale. Questo ci evita di ritirare modifiche a metà o scadute da altri sviluppatori e di perdere le nostre modifiche di tanto in tanto.

In questa guida, ti guidiamo attraverso il processo di installazione e configurazione di un server Jenkins su una macchina Rocky Linux 8. Questa guida è applicabile anche per altri sistemi operativi Red Hat Linux e SUSE Linux.

Prerequisiti

  • Un server con una nuova installazione di Rocky Linux 8, con un minimo di 1 GB di RAM. 10 GB di spazio libero per ogni contenitore docker che Jenkins creerà.
  • Un utente non root con privilegi sudo.
  • Questa guida presuppone che il tuo server possa accedere a Internet, tramite una connessione diretta o tramite un router/proxy upstream.

Passaggio 1: aggiornamento del sistema

La prima cosa che dobbiamo fare è aggiornare il nostro sistema. È importante avere una tabula rasa aggiornando tutti i pacchetti esistenti sulla nostra macchina.

sudo dnf update

o

sudo yum update

Il riavvio del sistema è consigliato se sono stati aggiornati pacchetti di sistema importanti, come il Kernel, per garantire che le modifiche vengano applicate correttamente.

sudo reboot now

Accedi nuovamente utilizzando lo stesso utente non root e procedi al passaggio successivo.

Passaggio 2: installazione di Java

Jenkins richiede l'esecuzione del Java Development Kit (JDK), quindi dovremo installarlo. Il JDK è un pacchetto nella maggior parte delle distribuzioni Linux che contiene Java Runtime Environment (JRE) e altri strumenti per l'esecuzione/sviluppo di applicazioni e librerie scritte nel linguaggio di programmazione Java.

Sia JDK 11 che JDK 8 sono disponibili nel repository ufficiale di Rocky Linux 8. Puoi verificare quale versione di JDK è disponibile sul tuo sistema digitando il comando seguente.

sudo dnf search java-*-openjdk

Dovresti vedere un output come quello qui sotto.

Jenkins può essere eseguito sia su JDK 11 che su JDK 8, ma alcuni vecchi plug-in Jenkins potrebbero non essere compatibili con JDK 11. Si consiglia di utilizzare JDK 8. In questo passaggio, installiamo JDK 8 utilizzando il seguente comando.

sudo dnf install java-1.8.0-openjdk -y

Una volta installato java, è possibile verificare che il software sia stato installato correttamente controllandone la versione.

java -version

Dovresti vedere un output come quello qui sotto.

Passaggio 3: aggiunta del repository Jenkins

Il pacchetto Jenkins non è incluso nel repository ufficiale di Rocky Linux 8. Devi aggiungere un repository Jenkins affinché il sistema scarichi e installi il pacchetto da esso. Useremo il repository Jenkins ufficiale fornito dal team di Jenkins.

sudo dnf install wget -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

Ora aggiungi la chiave GPG per il repository usando il comando rpm.

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Controlliamo se il repository è stato aggiunto correttamente o meno utilizzando il seguente comando.

sudo dnf repolist

Se tutto è andato correttamente, dovresti vedere un output come quello qui sotto.

Passaggio 4: installazione di Jenkins Server

Prima di poter installare il server Jenkins, aggiornare i repository utilizzando il seguente comando:

sudo dnf update -y

Ora puoi installare il server Jenkins digitando il seguente comando.

sudo dnf install jenkins -y

Se non ci sono errori o messaggi specifici sullo schermo dopo aver digitato il comando precedente, significa che l'installazione di Jenkins è andata a buon fine. Per verificare se tutto è stato installato correttamente, eseguire il seguente comando:

sudo systemctl status jenkins

L'output di questo comando dovrebbe essere qualcosa del genere.

Se il servizio jenkins non è in esecuzione, puoi avviarlo digitando il seguente comando.

sudo systemctl start jenkins

Per consentire al servizio jenkins di avviarsi automaticamente ogni volta che si riavvia il sistema, digitare:

sudo systemctl enable jenkins

Passaggio 5: configurazione del firewall

Se installi Jenkins su un server dietro un firewall, dovrai aprire alcune porte sia nel firewall che nel computer host in modo che sia possibile accedere a Jenkins.

Jenkins utilizza la porta 8080 per impostazione predefinita per l'accesso remoto, quindi potresti voler aprire questa porta per consentire una connessione esterna.

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

Ricarica il firewall per applicare le modifiche apportate.

sudo firewall-cmd --reload

In caso di successo, la porta 8080 dovrebbe essere aperta nella zona esterna del firewall. Puoi verificare eseguendo il comando seguente.

sudo firewall-cmd --list-all

Dovresti ottenere un output come questo.

Passaggio 6: configurazione del server Jenkins

Apri un browser Web e digita l'indirizzo IP del server con la porta 8080 per accedere a Jenkins.

http://server_IP_address:8080

Dove: server_IP_address è l'effettivo indirizzo IP del tuo server. Ad esempio, per accedere al server Jenkins su 192.168.1.5, digitare http://192.168.1.5:8080.

Dovrebbe apparire la pagina Guida introduttiva per Jenkins, con un suggerimento su come recuperare una password amministratore iniziale.

Si tratta di una password temporanea che è stata creata automaticamente (ma non mostrata) dal server Jenkins durante l'installazione.

Torna al tuo terminale ed esegui il seguente comando per recuperare la password.

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

Questo stamperà la password dell'amministratore nel tuo terminale.

Copia e incolla questa password nel campo iniziale della password dell'amministratore nella pagina Guida introduttiva di Jenkins. Clicca su Continua in basso a destra.

Verrai indirizzato alla pagina del plug-in. Seleziona Installa i plug-in suggeriti e fai clic su Installa nella parte inferiore della pagina.

In questo modo viene installato un set standard di plug-in richiesti per il corretto funzionamento di Jenkins.

Una volta completata l'installazione, verrai indirizzato alla pagina Crea primo utente amministratore. Digita un nome utente e una password per il primo utente amministratore. E fai clic su Salva e continua.

Ti verrà fornita una pagina di configurazione dell'istanza, in cui devi specificare l'URL principale per il tuo server Jenkins. Mantieni l'impostazione predefinita e fai clic su Salva e termina.

Infine, fai clic su Inizia a utilizzare Jenkins nell'ultima pagina.

Verrai indirizzato alla dashboard di Jenkins, dove inizierai a creare il tuo primo progetto.

L'installazione e la configurazione di Jenkins sono ora complete.

Conclusione

In questo tutorial, hai imparato come installare Jenkins su un sistema Rocky Linux 8. Ora puoi godere dei vantaggi dell'integrazione continua e della consegna continua nel tuo processo di sviluppo del progetto. Buona programmazione!

Per ulteriori informazioni su Jenkins, consultare la documentazione ufficiale di Jenkins.

Se hai domande o suggerimenti, non esitare a lasciare un commento qui sotto.