Jenkins è lo strumento più ricercato utilizzato per automatizzare lo sviluppo del software. Il software di automazione ti consente di integrare facilmente varie fasi DevOps nel tuo progetto.
Jenkins ha un grande supporto da parte della comunità. La cosa migliore dello strumento è che è facile da installare e imparare su qualsiasi sistema Linux. Vediamo come installare e configurare Jenkins su Ubuntu 22.04.
Cos'è Jenkins?
Il server di automazione leader sul mercato, Jenkins è un sistema gratuito e open source che aiuta nella costruzione, fasi di test e distribuzione dello sviluppo del software per ottenere una rapida distribuzione delle applicazioni in una produzione ambiente.
Con questo strumento, puoi configurare un ambiente di integrazione continua e consegna continua (CI/CD) per qualsiasi combinazione di linguaggi e repository di codice sorgente con l'aiuto delle pipeline.
Jenkins ha anche il supporto per Slack. Un grande team di sviluppatori e ingegneri DevOps richiede una piattaforma per collaborare in un ambiente di lavoro. A tale scopo è possibile integrare Jenkins con Slack.
Offre inoltre vari plug-in che aiutano a creare, distribuire e automatizzare qualsiasi progetto. Secondo la comunità di Jenkins, sono disponibili circa 1.500 plugin per varie applicazioni.
Prerequisiti per installare Jenkins su Ubuntu
Prima di iniziare con l'installazione di Jenkins, devi assicurarti che il tuo sistema soddisfi i seguenti requisiti:
- Server Ubuntu 22.04 installato
- Accesso SSH al server
- Un utente sudo non root
- Accesso alla riga di comando di Ubuntu
- Almeno 256 MB di RAM
- 1 GB di spazio su disco per uso singolo
- 10 GB di spazio su disco se Jenkins viene eseguito all'interno di un contenitore Docker
- 4GB+ di RAM per uso di gruppo
- Oltre 50 GB di spazio su disco per l'utilizzo in gruppo
- Kit di sviluppo Java 8 o 11
- NGINX o Apache installato e configurato su Ubuntu Server
Se il tuo sistema soddisfa questi requisiti, sei a posto.
Come installare Jenkins su Ubuntu
Ecco i passaggi per installare Jenkins su Ubuntu:
Passaggio 1: installare Java Development Kit 11
Jenkins è scritto nel linguaggio di programmazione Java. Perché funzioni, è necessaria l'ultima versione di Java Development Kit (JDK) o Java Runtime Environment (JRE).
Per installare Java Development Kit, si consiglia prima di tutto aggiorna e aggiorna il tuo sistema Ubuntu utilizzando i seguenti comandi:
sudo apt-Ottenere aggiornamento
sudo apt-Ottenere aggiornamento
Jenkins supporta sia Java Runtime Environment 8 che 11. Puoi installa Java 11 sul tuo sistema usando questo comando:
sudo apt-Ottenere installare openjdk-11-jdk
Ora, verifica se la versione corretta di Java è stata installata correttamente con:
java -versione
Vedrai un output che indica che la versione 11 di OpenJDK è stata installata.
Passaggio 2: installa Jenkins su Ubuntu
Installa Jenkins emettendo il seguente comando:
ricciolo -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Quindi digitare:
echo deb [firmato da=/usr/condividi/portachiavi/jenkins-portachiavi.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Per rendere effettive le nuove modifiche, eseguire:
sudo apt-Ottenere aggiornamento
Una volta aggiornate le modifiche, eseguire il seguente comando per installare Jenkins:
sudo apt-Ottenere installare Jenkins
Alla richiesta di conferma, inserisci Y e colpito accedere per iniziare il processo di installazione.
Passaggio 3: avvia Jenkins su Ubuntu
Dopo aver installato Jenkins, avvia il servizio su Ubuntu con questo comando:
sudosystemctlinizioJenkins.servizio
Puoi verificare lo stato del servizio Jenkins con:
sudo systemctl status jenkins
Se funziona correttamente, vedrai il seguente output sul terminale:
Passaggio 4: imposta le regole del firewall UFW per Jenkins
Jenkins, per impostazione predefinita, utilizza la porta 8080. Per assicurarti che questa porta sia accessibile, devi farlo regolare le regole del firewall con UFW.
Per consentire alla porta 8080 di ascoltare le connessioni imminenti, immetti il seguente comando:
sudo ufw consenti 8080
Se le regole vengono aggiornate correttamente, verrà visualizzato un messaggio di conferma sulla riga di comando che indica lo stesso.
Successivamente, abilita UFW con questo comando:
sudo uw abilitare
Controlla lo stato di UFW digitando:
stato sudo ufw
Nell'output, vedrai che la porta 8080 è stata autorizzata ed è attivamente in attesa di nuove connessioni.
Passaggio 5: accedi a Jenkins Dashboard su un browser web
Per avviare e configurare Jenkins, apri un browser e inserisci l'indirizzo IP del tuo server nel seguente formato:
http://indirizzo IP: 8080
Se stai eseguendo Jenkins localmente, puoi accedervi utilizzando:
http://localhost: 8080
Per sbloccare Jenkins, devi autenticarti fornendo la password conservata nel file /var/lib/jenkins/secrets/initialAdminPassword file.
Le autorizzazioni del file non consentono a un utente normale di accedervi poiché si tratta di un file di password. Apri la riga di comando ed esegui il seguente comando per diventare un utente root.
sudo -i
Ora esegui il seguente comando per ottenere la password dal file:
nano /var/lib/jenkins/secrets/initialAdminPassword
Troverai un codice alfanumerico come questo:
Copia il codice e incollalo nella casella sottostante Password amministratore e clicca Continua.
Configurazioni essenziali per Jenkins
Dopo aver effettuato l'accesso all'interfaccia Web di Jenkins, è necessario effettuare alcune configurazioni necessarie.
1. Installa i plugin per Jenkins
Jenkins fa uso di plugin per l'integrazione continua. Per integrare un particolare strumento, è necessario installare i plug-in per il particolare strumento, come HTML Publisher e Amazon EC2.
Per installare i plugin, fare clic su Installa i plugin suggeriti.
Questa è l'interfaccia che userai per installare i plugin.
2. Crea un account amministratore per Jenkins
Dopo aver installato tutti i plug-in necessari, Jenkins ti chiederà di creare un account utente amministratore. Fornire il nome utente, la password e l'indirizzo e-mail per creare l'account amministratore.
Ora fai clic Salva e continua. Una volta creato l'account, sarai pronto per utilizzare Jenkins. Clicca su Inizia a usare Jenkins continuare:
Dopo la configurazione iniziale, sarai in grado di accedere a Jenkins Dashboard.
Come disinstallare Jenkins da Ubuntu
Quando vuoi rimuovere Jenkins da Ubuntu, esegui il seguente comando APT:
sudo apt remove --purge jenkins
Distribuisci le applicazioni molto più velocemente con Jenkins su Ubuntu
Dopo la configurazione iniziale di Jenkins, puoi iniziare l'integrazione continua e la distribuzione continua e monitorare le pipeline nel dashboard di Jenkins. Con Jenkins, ora puoi automatizzare le attività, distribuire il codice, aumentare la copertura del codice, migliorare l'efficienza del codice, semplificare gli audit e molto altro ancora.
Grazie all'interfaccia intuitiva e al framework semplice di Jenkins, gli ingegneri DevOps possono ora distribuire le applicazioni in modo più efficiente negli ambienti di produzione.