Introduzione a Jenkins
Configuri un server Jenkins e ne comprenda interfaccia, plugin e configurazione dei job.
Introduzione a Jenkins è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Benvenuto in Jenkins!
Salve! In questa lezione approfondiremo Jenkins, un potente server open source per l'automazione. È un elemento fondamentale per implementare la Continuous Integration (CI) e la Continuous Delivery (CD nello sviluppo software moderno.
Jenkins aiuta ad automatizzare la parte non umana del processo di sviluppo software, offrendo continuous integration e facilitando la continuous delivery.

Perché usare Jenkins?
Jenkins offre numerosi vantaggi al workflow di sviluppo:
- Automatizza le attività: Si occupa di attività ripetitive come compilare, testare e distribuire il codice.
- Vasto ecosistema di plugin: Supporta migliaia di plugin, consentendo l'integrazione con quasi qualsiasi strumento della catena CI/CD.
- Feedback continuo: Fornisce feedback immediato sulle modifiche al codice, aiutando i team a individuare presto i problemi.
- Scalabile: Può essere distribuito su più macchine per gestire carichi di lavoro elevati.
Configurazione e avvio di Jenkins
Esistono diversi modi per installare Jenkins, ma per iniziare rapidamente, soprattutto nello sviluppo locale o per l'apprendimento, utilizzare Docker è spesso l'approccio più semplice e consigliato.
Altri metodi includono l'installazione di pacchetti nativi (per Debian/Ubuntu, Red Hat/CentOS) o il deployment di un file WAR.
Installare Jenkins con Docker
Avviamo Jenkins utilizzando un container Docker. Questo comando scarica l'immagine Jenkins più recente con supporto a lungo termine (LTS), mappa le porte e crea un volume per i dati persistenti.
Esegua questo comando nel terminale:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:ltsPrimo accesso e password amministratore
Dopo aver eseguito il comando Docker, Jenkins verrà avviato. Per sbloccarlo, sarà necessaria una password iniziale di amministratore. Questa password viene generata durante il primo avvio.
Per recuperarla, può esaminare i log del container:
docker logs jenkins_serverLa procedura guidata di configurazione di Jenkins
Una volta ottenuta la password, apra http://localhost:8080 nel browser web. Verrà visualizzata la procedura guidata di configurazione di Jenkins.
Incolli la password dell'amministratore per sbloccare Jenkins. Le verrà quindi richiesto di installare i plugin. Scelga 'Install suggested plugins' per una configurazione standard, che include i plugin essenziali per le attività CI/CD più comuni.
Esplorare la dashboard
Dopo aver creato il primo utente amministratore, accederà alla dashboard di Jenkins. Questo è il centro di controllo per tutto ciò che riguarda Jenkins.
Principali aree da osservare:
- New Item: Per creare nuovi job di automazione.
- Manage Jenkins: Per la configurazione globale, la gestione dei plugin e le impostazioni di sicurezza.
- Build History: Mostra lo stato delle esecuzioni recenti dei job.
- Build Executor Status: Visualizza l'attività corrente del server Jenkins.
Comprendere i job di Jenkins
In Jenkins, un 'Item' o 'Job' (chiamato anche 'Project') è l'unità di lavoro fondamentale. È un'attività configurata che Jenkins eseguirà, ad esempio compilare un progetto software, eseguire test o distribuire un'applicazione.
I due tipi di job più comuni sono:
- Freestyle Project: Un tipo di job molto flessibile, basato su GUI, per attività semplici o di complessità moderata.
- Pipeline: Definita da un
Jenkinsfile(basata sul codice), è ideale per workflow CI/CD complessi e composti da più fasi.
Creare il primo job Freestyle
Creiamo un semplice progetto Freestyle per vedere Jenkins in azione:
- Faccia clic su 'New Item' nella dashboard.
- Inserisca un nome (ad esempio,
MyFirstJob), selezioni 'Freestyle project' e faccia clic su 'OK'. - Nella pagina di configurazione, nella sezione 'Build Steps', faccia clic su 'Add build step' e scelga 'Execute shell'.
- Inserisca un semplice comando shell e faccia clic su 'Save'.
Quindi, faccia clic su 'Build Now' nella pagina del job per eseguirlo!
echo "Hello CoddyKit from Jenkins!"
ls -laControllo rapido: nozioni di base su Jenkins
Jenkins è uno strumento fondamentale nello sviluppo software moderno. Verifichiamo se ha compreso il suo scopo principale.
Riepilogo e prossimi passi
Ottimo lavoro! Ha acquisito le prime nozioni su Jenkins, ne ha compreso l'importanza, lo ha configurato utilizzando Docker, ha esplorato la sua interfaccia e ha persino creato il primo job automatizzato.
Ora possiede una conoscenza di base di Jenkins. Nella prossima lezione imparerà a integrare Jenkins con Docker per creare e pubblicare immagini, nonché ad automatizzare i deployment, sfruttando appieno il potenziale CI/CD!
Domande Frequenti
La lezione «Introduzione a Jenkins» è gratuita?
Sì — il testo completo di «Introduzione a Jenkins» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Introduzione a Jenkins»?
Configuri un server Jenkins e ne comprenda interfaccia, plugin e configurazione dei job. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Introduzione a Jenkins»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione a Jenkins
- Creazione di immagini Docker con Jenkins
- Distribuzione automatizzata con Jenkins
- Pipeline Jenkins come codice con Jenkinsfile