Skip to main content

Jenkins

Jenkins


Jenkins è un software distribuito con licenza MIT.

Tramite questa semplicissima web App è possibile monitorare l'esecuzione di job ripetuti, come ad esempio i processi di build dei progetti software, o ancora l'esecuzione di job con Cron.

Sicuramente Jenkins è focalizzato su due tipologie di job:

  • Processi di build e test continui su progetti software;
  • Monitoraggio di processi esterni in esecuzione;

Jenkins gode di:

  • una semplice installazione --> basta solo eseguire il comando java -jar jenkins.war oppure fare deploy in un servlet container;
  • una semplice configurazione --> può essere configurato interamente tramite la sua web Gui e dispone di un utilissimo help on line;
  • Link permanenti;
  • Integrazione con RSS/E-mail/IM --> possibilità di notifiche real time dei risultati di una build tramite email, RSS o IM;
  • JUnit/TestNG test reporting;
  • Build distribuite;
  • Supporta l'utilizzo di plugin --> può essere esteso tramite l'utilizzo di plugin 3rd party; 

 

Il concetto che troviamo dietro l'idea di Continuous Integration ha cambiato, durante l'utilizzo degli ultimi anni, nelle varie aziende l'idea che c'era di Gestione della configurazione (Build Management), Gestione dei Rilasci (Release Management), Automatizzazione dei rilasci (Deployment Automation) ed Orchestrazione dei test (Test Orchestration).