GNU/Linux >> Linux Esercitazione >  >> AlmaLinux

Come installare Jenkins su AlmaLinux 8

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

In poche parole, Jenkins è un server che si assicura che il tuo progetto esegua 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 sua creazione e l'esecuzione di test automatici 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 le modifiche del file system e molte altre cose.

Jenkins è open source e scritto principalmente nel linguaggio Java. È un server di automazione che potremmo utilizzare perché vogliamo essere in grado di eseguire 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 che più lavoro venga svolto con meno sforzo da parte nostra. A seconda del tipo di attività, alcune persone potrebbero scegliere di automatizzare i test, mentre altri potrebbero scegliere di automatizzare le distribuzioni.

In questa guida, ti spiegheremo come installare Jenkins su un sistema AlmaLinux 8 ed esamineremo alcune idee di configurazione di base.

Prerequisiti

  • Questa guida presuppone che tu abbia già installato AlmaLinux 8 sul tuo server. Dovresti anche avere accesso SSH al tuo server.
  • È necessario l'accesso alla radice 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 comando seguente. È 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é Jenkin's è scritto principalmente nel 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 utilizzare Oracle JDK, se lo desideri, ma i repository AlmaLinux 8 al momento non lo forniscono.

Esegui il comando seguente 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 comando seguente dovrebbe visualizzare la versione java.

java -version

Esempio di output: 

Aggiunta del repository Jenkins

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

Innanzitutto, importa la chiave PGP pubblica utilizzata dal sito ufficiale Jenkins 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

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

sudo dnf repolist

Esempio di output: 

Esegui 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 Jenkins e abilita l'esecuzione automatica all'avvio utilizzando i comandi seguenti.

sudo systemctl start jenkins
sudo systemctl enable jenkin

Per controllare lo stato del servizio Jenkins eseguendo il comando seguente. 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 funziona 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 pratica, ricarica la configurazione del firewall per applicare qualsiasi nuova regola aggiunta con il comando seguente.

sudo firewall-cmd --reload

Esegui 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 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 di 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 introduttiva con una password amministratore campo 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 di password e utilizzalo per completare la password amministratore  campo nell'interfaccia utente web di Jenkins. Inserisci la password che hai copiato e fai clic su Continua pulsante.

Verrai indirizzato al Personalizza Jenkins pagina, in cui è 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 anche aggiungere o rimuovere plug-in in un secondo momento dall'interfaccia web di Jenkins.

Una volta completata l'installazione del plug-in, verrai indirizzato a Crea primo utente amministratore pagina. Fornisci un nome utente, una password e un'e-mail per questo utente amministratore. Si consiglia di scegliere una password complessa per questo account. Dopo aver inserito le tue credenziali, fai clic su Salva e termina pulsante.

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

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

Verrai indirizzato alla dashboard di Jenkins, 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é aggiornare e monitorare il loro stato. Puoi anche aggiungere plug-in per migliorare la funzionalità Jenkins o configurarla ulteriormente dall'interfaccia utente web.


AlmaLinux
  1. Come installare Git su AlmaLinux

  2. Come installare Apache su AlmaLinux

  3. Come installare MySQL su AlmaLinux

  4. Come installare Jenkins su Ubuntu 18.04

  5. Come installare Jenkins su Linux

Come installare Rust su AlmaLinux 8

Come installare Anaconda su AlmaLinux 8

Come installare Terraform su AlmaLinux 8

Come installare Git su AlmaLinux 8

Come installare Node.js su AlmaLinux 8

Come installare Jenkins su AlmaLinux 8