Jenkins - Panoramica

Perché Jenkins?

Jenkins è un software che consente continuous integration. Jenkins verrà installato su un server in cui si svolgerà la build centrale. Il diagramma di flusso seguente mostra un flusso di lavoro molto semplice di come funziona Jenkins.

Insieme a Jenkins, a volte, si potrebbe anche vedere l'associazione di Hudson. Hudson è uno strumento di integrazione continua open source basato su Java molto popolare sviluppato da Sun Microsystems che è stato successivamente acquisito da Oracle. Dopo l'acquisizione di Sun da parte di Oracle, è stato creato un fork dal codice sorgente di Hudson, che ha portato all'introduzione di Jenkins.

Cos'è l'integrazione continua?

L'integrazione continua è una pratica di sviluppo che richiede agli sviluppatori di integrare il codice in un repository condiviso a intervalli regolari. Questo concetto aveva lo scopo di rimuovere il problema di trovare la successiva occorrenza di problemi nel ciclo di vita della build. L'integrazione continua richiede che gli sviluppatori abbiano build frequenti. La pratica comune è che ogni volta che si verifica un commit del codice, deve essere attivata una build.

Requisiti di sistema

JDK JDK 1.5 o successivo
Memoria 2 GB di RAM (consigliato)
Spazio sul disco Nessun requisito minimo. Si noti che poiché tutte le build verranno archiviate sulle macchine Jenkins, è necessario assicurarsi che sia disponibile spazio su disco sufficiente per l'archiviazione delle build.
Versione del sistema operativo Jenkins può essere installato su Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo.
Contenitore Java Il file WAR può essere eseguito in qualsiasi contenitore che supporti Servlet 2.4 / JSP 2.0 o successivo (un esempio è Tomcat 5).