GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Jenkins su Rocky Linux 8

Jenkins è un server di automazione open source che aiuta con l'automazione di test e costruzione. Il suo utilizzo è cresciuto molto rapidamente nell'open source e più di 6000 progetti lo utilizzano. Alcuni esempi di utenti Jenkins sono:

  • Cappello Rosso
  • Facebook
  • Google

In quanto tale, Jenkins può essere eseguito su quasi qualsiasi hardware o sistema operativo, il che consente agli utenti di utilizzare la propria infrastruttura per configurare un server di integrazione continua o persino un ambiente di distribuzione continua.

Questa flessibilità è uno dei motivi per cui così tante aziende hanno adottato questo software:non avevano bisogno di acquistare una soluzione costosa da terze parti e inoltre non avevano bisogno di competenze di sviluppo stesse, poiché la maggior parte delle persone che contribuiscono allo sviluppo di Jenkins farlo nel tempo libero. In effetti, non c'è alcuna compagnia dietro Jenkins; questo è il motivo per cui è un progetto open-source.

Jenkins ha anche visto la sua giusta dose di critiche, però. Il punto più importante da affrontare sarebbe che Jenkins può effettivamente causare più danni che benefici se usato senza pensare prima alle cose. Ad esempio, una caratteristica che molti utenti adorano è la facilità di installazione dei plug-in per Jenkins:c'è persino un'interfaccia utente grafica per farlo!

Ma questo significa anche che ci sono innumerevoli plugin in conflitto disponibili che possono creare problemi durante l'esecuzione di più lavori sul tuo server perché ogni plugin ha le sue dipendenze. La soluzione a questo problema è in realtà abbastanza semplice:leggi le note di rilascio di tutti i plugin che stai per installare e scegli quelli che sono stati aggiornati di recente per la compatibilità con la tua versione di Jenkins.

Un altro problema che le persone tendono a dimenticare è la sicurezza. Ancora una volta, poiché chiunque può creare facilmente un plug-in Jenkins (non parliamo nemmeno del tipo di codice che potrebbero scrivere), ci vorrà solo un plug-in mal configurato o creato in modo dannoso per mettere a rischio il tuo server; c'era un exploit là fuori due anni fa che poteva farlo automaticamente usando la sola funzione del centro aggiornamenti.

Ma queste sono lontane da tutte le cose che possono andare storte se non stai attento con Jenkins così com'è. Dovresti anche proteggerti dalle persone che potrebbero voler sfruttare il tuo server a proprio vantaggio ed essere consapevole che la tua sicurezza è buona solo quanto l'anello più debole in esso.

Forse la cosa più importante di tutte, però, sarebbe imparare a usare Jenkins correttamente leggendo le best practice e la documentazione invece di limitarsi a installare plug-in e sperare che funzionino bene l'uno con l'altro.

Questa guida ti mostrerà i passaggi di installazione per Jenkins Server su un sistema Rocky Linux 8.

Prerequisiti

Per seguire questa guida, avrai bisogno di:

  • Un server con accesso a Internet e un disco rigido vuoto di almeno 15 GB.
  • Accesso utente root (password).

Aggiornamento del sistema

È una buona idea avviare questa installazione aggiornando i nostri repository di pacchetti. Puoi farlo eseguendo i seguenti comandi.

sudo dnf check-update && sudo dnf update -y

Installazione di Java

Jenkins è scritto in Java, quindi dovrai installarlo sul tuo sistema. L'installazione del JDK (Java Development Kit) è obbligatoria, è altamente raccomandata per scopi di sviluppo. Se desideri sviluppare i tuoi plug-in o eseguire test sui tuoi server di build, avere installato JDK può essere molto utile.

In questa guida installeremo JDK 11. JDK 11 è un'implementazione open source della piattaforma Java SE 11. Contiene, tra gli altri:OpenJDK Runtime Environment (build 11+28) e compilatore (build 11+28).

Il pacchetto JDK 11 è incluso nel repository Rocky Appstream per impostazione predefinita, puoi eseguire il comando seguente per mostrare tutti i pacchetti java disponibili nel tuo sistema.

sudo dnf search java-*-openjdk

Otterrai il seguente output.

Esegui il comando seguente per installare JDK 11 sul tuo sistema.

sudo dnf -y install java-11-openjdk

Una volta terminato il processo di installazione, puoi eseguire il comando seguente per confermare che Java è stato installato correttamente.

java -version

Dovresti ottenere un output simile al seguente.

Aggiunta del repository Jenkins

Il pacchetto Jenkins non è incluso nel repository Rocky Appstream per impostazione predefinita. Fortunatamente, il team di sviluppatori Jenkins ha reso pubblicamente disponibile il proprio repository, quindi possiamo usarlo per la nostra installazione.

Puoi aggiungere il repository Jenkins utilizzando i seguenti comandi:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Ora, esegui il comando seguente per verificare se hai aggiunto correttamente il repository.

sudo dnf repolist

Dovresti ottenere qualcosa del genere

Installazione di Jenkins su Rocky Linux

Ora che tutti i prerequisiti sono installati, è il momento di passare all'installazione stessa. Esegui il comando seguente per installare Jenkins.

sudo dnf -y install jenkins

Al termine dell'installazione, eseguire il comando seguente per avviare il servizio jenkins.

sudo systemctl start jenkins

Per avviare il servizio jenkins all'avvio, eseguire il comando seguente.

sudo systemctl enable jenkins

Ora controlliamo il suo stato per assicurarci che tutto funzioni correttamente.

sudo systemctl status jenkins.service

L'output dovrebbe essere simile a questo.

Accesso e configurazione di Jenkins

Ora che il tuo server Jenkins è in esecuzione, puoi accedervi dal tuo browser. Puoi utilizzare il seguente URL per questo scopo.

http://ip_server:8080

Dove server_ip è l'indirizzo IP effettivo del tuo server. Ad esempio, se l'IP del tuo server è 192.168.1.3, utilizzerai il seguente URL per l'accesso:

http://192.168.1.3:8080

Otterrai la seguente pagina se tutto funziona correttamente. Puoi vedere /var/lib/jenkins/secrets/initialAdminPassword in chiaro, che è la posizione della password dell'utente utilizzata per accedere a Jenkins.

Questa è una password temporanea creata durante l'installazione ma non mostrata. Ora torna al tuo terminale ed esegui il comando seguente per ottenere la password.

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

Dovresti ottenere qualcosa del genere.

Ora, copia la password. Torna al browser e incolla la password nella Password amministratore campo. Fai clic su Continua .

Verrai indirizzato alla pagina Plugin, come mostrato di seguito. I plugin estendono Jenkins aggiungendo nuove funzionalità. Il server Jenkins ha molti plug-in pronti all'uso per eseguire un'ampia varietà di attività.

Per ora, per una nuova installazione, ti consigliamo di scegliere installa i plug-in suggeriti opzione. Puoi sempre aggiungere più plug-in in una fase successiva dalla dashboard di Jenkins.

Dopo aver fatto clic sul pulsante, inizierà il processo di installazione del plug-in. L'operazione potrebbe richiedere del tempo.

Una volta completato il processo di installazione del plug-in, verrai indirizzato alla pagina Configurazione utente amministratore. Inserisci il nome utente e la password dell'amministratore, quindi fai clic sul pulsante Salva e continua .

Nella successiva Configurazione dell'istanza pagina, sarai in grado di configurare l'URL 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 potrai esplorare l'elenco di plug-in, progetti e altre funzionalità che puoi aggiungere.

Conclusione

Hai installato con successo Jenkins sul tuo server Rocky Linux 8. Ora puoi iniziare a creare i tuoi progetti di automazione.

Fare riferimento alla documentazione ufficiale per ulteriori informazioni sull'installazione di Jenkins su Rocky Linux 8, che può essere trovata qui. Per qualsiasi domanda o dubbio, non esitare a commentare di seguito.


Linux
  1. Come installare RockyLinux 8.4

  2. Come installare il server Redis su Rocky Linux

  3. Come installare Jenkins su Linux

  4. Come installare Python 3.10 su Rocky Linux 8

  5. Come installare il server Linux di virtualizzazione

Come installare il server NextCloud su Rocky Linux 8

Come installare Jenkins su AlmaLinux 8 o Rocky Linux

Come installare LAMP su Rocky Linux 8 Server

Come installare il server MariaDB su Rocky Linux 8

Come installare lo stack LEMP su Rocky Linux 8

Come installare Nginx su Rocky Linux 9