Ricerca nel sito web

Come installare Jenkins su AlmaLinux 8


Su questa pagina

  1. Prerequisiti
  2. Aggiornamento del sistema
  3. Installazione di Java
  4. Aggiunta del repository Jenkins
  5. Installazione di Jenkins
  6. Configurazione del firewall
  7. Accesso all'interfaccia utente Web di Jenkins
  8. Conclusione

Jenkins è un software di automazione open source per l'integrazione continua e la distribuzione di applicazioni.

In poche parole, Jenkins è un server che si assicura che il tuo progetto faccia automaticamente tutte le cose complicate. Puoi concentrarti sulla scrittura del codice. È uno strumento di integrazione continua, il che significa che esegue test automatizzati ogni volta che controlli del codice in un sistema di controllo della versione.

Cosa fa Jenkins?

Jenkins è in grado di fare molte, molte cose. L'uso più comune di Jenkins è probabilmente il controllo del progetto dal sistema di controllo della versione, la compilazione e l'esecuzione di test automatizzati sull'applicazione creata. Tuttavia, questa è solo la punta dell'iceberg. Jenkins è capace di molto di più. Può eseguire attività di distribuzione, estrarre dal sistema di controllo della versione, monitorare il file system per le modifiche e molte altre cose.

Jenkins è open source e scritto principalmente in linguaggio Java. È un server di automazione che potremmo usare perché vogliamo essere in grado di fare automaticamente tutte le cose complicate più di una volta, quindi ogni volta che Jenkins le fa per noi, questo rimuove gli errori umani.

Jenkins può anche aiutarci automatizzando le attività in modo da svolgere più lavoro con meno sforzo da parte nostra. A seconda del tipo di attività, alcune persone potrebbero scegliere di automatizzare i test, mentre altre potrebbero scegliere di automatizzare le distribuzioni.

In questa guida, ti illustreremo come installare Jenkins su un sistema AlmaLinux 8 e analizzeremo alcune idee di configurazione di base.

Prerequisiti

  • Questa guida presume che tu abbia già AlmaLinux 8 installato sul tuo server. Dovresti anche avere accesso SSH al tuo server.
  • È necessario l'accesso root per installare Jenkins ed eseguire altre attività.
  • Requisiti hardware minimi: 1 GB di RAM, 10 GB di spazio libero su disco e un processore decente.

Aggiornamento del sistema

Prima di iniziare, assicurati che il tuo server sia aggiornato eseguendo il seguente comando. È sempre una buona idea iniziare con un sistema nuovo e aggiornato.

sudo dnf update -y
sudo dnf upgrade -y
sudo dnf install epel-release

Installazione di Java

Per installare Jenkins su AlmaLinux 8, abbiamo bisogno di Java installato. Poiché Jenkins è scritto principalmente in linguaggio Java, è necessario che Java sia installato affinché questo strumento funzioni.

Useremo OpenJDK in questo tutorial. OpenJDK è un'implementazione gratuita e open source della piattaforma Java, Standard Edition (Java SE). Puoi anche usare Oracle JDK se vuoi, ma i repository AlmaLinux 8 attualmente non lo forniscono.

Esegui il seguente comando per installare OpenJDK sul tuo server.

sudo dnf install java-1.8.0-openjdk -y

Una volta completata l'installazione, verifica la versione di Java che hai installato. Il seguente comando dovrebbe visualizzare la versione java.

java -version

Esempio di output:

Aggiunta del repository Jenkins

Il repository Jenkins è una posizione specifica su Internet in cui è possibile scaricare Jenkins. Ci sono molti repository come questo. Useremo quello più popolare, quello a cui fa riferimento il sito ufficiale di Jenkins.

Innanzitutto, importa la chiave PGP pubblica che il sito ufficiale di Jenkins utilizza per firmare i propri file.

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

Successivamente, creeremo un nuovo elenco di sorgenti /etc/yum.repos.d/jenkins.repo con il seguente contenuto.

sudo tee /etc/yum.repos.d/jenkins.repo<<EOF

[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

EOF

Ora esegui il comando makecache per scaricare i metadati per tutti i pacchetti disponibili in questo elenco.

sudo dnf makecache

Successivamente, esegui il comando seguente per verificare che questo nuovo elenco di origine sia stato aggiunto correttamente. Dovresti vedere una riga contenente jenkins nell'output.

sudo dnf repolist

Esempio di output:

Eseguire il comando seguente per verificare che il repository jenkins sia abilitato.

sudo dnf repolist Jenkins-stable

Esempio di output:

Se il repository Jenkins non è abilitato, esegui il comando seguente per abilitarlo.

dnf config-manager --set-enabled Jenkins-stable

Installazione di Jenkins

Ora che abbiamo aggiunto il repository Jenkins, possiamo installare Jenkins utilizzando il comando seguente.

sudo dnf -y install jenkins

Una volta installato, avvia e abilita Jenkins per l'esecuzione automatica all'avvio utilizzando i comandi seguenti.

sudo systemctl start jenkins
sudo systemctl enable jenkin

Per verificare lo stato del servizio Jenkins eseguendo il seguente comando. Otterrai uno stato verde attivo (in esecuzione) se tutto va bene.

sudo systemctl status jenkins

Esempio di output:

Fermare Jenkins è facile come avviarlo con il comando seguente.

sudo systemctl stop jenkins

Configurazione del firewall

Jenkins viene eseguito sulla porta 8080 per impostazione predefinita. Per consentire l'accesso a questo servizio da computer esterni è necessario aprire la porta. Consentiremo anche connessioni remote e consentiremo il traffico TCP sulla porta 8080 con i seguenti comandi.

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

Come regola generale, ricarica la configurazione del firewall per applicare qualsiasi nuova regola che hai aggiunto con il comando seguente.

sudo firewall-cmd --reload

Eseguire il comando seguente per elencare tutte le regole del firewall e verificare che esista una regola per la porta 8080.

sudo firewall-cmd --list-all

Esempio di output:

Accesso all'interfaccia utente Web di Jenkins

Ora che hai installato Jenkins e configurato il firewall, puoi accedervi utilizzando il tuo browser Web digitando l'indirizzo IP del server o il nome del dominio seguito dalla porta 8080. Ad esempio, se Jenkins è installato su un server con indirizzo IP 192.168.0.1, l'URL sarebbe http://192.168.0.1:8080.

Verrai indirizzato alla pagina Guida introduttiva con un campo per la password dell'amministratore come lo screenshot qui sotto. Jenkins utilizza il file initialAdminPassword per impedire installazioni non autorizzate. Questa password viene creata automaticamente durante l'installazione di Jenkins ma non viene mostrata nel terminale.

Per ottenere questa password, torna al tuo terminale ed esegui il comando seguente. La password è evidenziata in rosso.

cat /var/lib/jenkins/secrets/initialAdminPassword

Copia questo valore della password e utilizzalo per completare il campo della password dell'amministratore nell'interfaccia utente web di Jenkins. Inserisci la password che hai copiato e fai clic sul pulsante Continua.

Verrai indirizzato alla pagina Personalizza Jenkins, dove è possibile installare e configurare i plug-in. Il primo, \Installa plug-in suggeriti\, è il percorso più consigliato per i nuovi arrivati, ma gli utenti avanzati dovrebbero scegliere \Seleziona plug-in da installare.\. Alla fine, puoi persino aggiungere o rimuovere plug-in in un secondo momento dall'interfaccia web di Jenkins.

Una volta completata l'installazione del plug-in, verrai indirizzato alla pagina Crea primo utente amministratore. Fornisci un nome utente, una password e un indirizzo email per questo utente amministratore. Si consiglia di scegliere una password complessa per questo account. Una volta inserite le credenziali, fai clic sul pulsante Salva e termina.

Nella successiva pagina Configurazione istanza, mantieni l'impostazione predefinita e fai clic sul pulsante Salva e continua.

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

Verrai indirizzato alla Jenkins Dashboard, dove può iniziare la creazione di posti di lavoro.

Conclusione

In questo tutorial, hai imparato come installare e configurare Jenkins su un server AlmaLinux 8. Ora puoi iniziare ad aggiungere lavori al tuo server Jenkins, nonché ad aggiornarne e monitorarne lo stato. Puoi anche aggiungere plug-in per migliorare la funzionalità di Jenkins o configurarlo ulteriormente dall'interfaccia utente web.