Jenkins
Jenkins
Versione | Maturità | Linguaggio | Licenza | URL | Produttore | Diffusione |
---|---|---|---|---|---|---|
2.319.3 | Stabile/Produzione | Java | MIT License | https://jenkins.io/ | Jenkins CI community | Worldwide |
Descrizione
Jenkins è uno strumento open source di continuous integration, scritto in linguaggio Java. Il progetto nasce come versione alternativa di Hudson a partire dallo stesso codice sorgente dopo una discussione con Oracle.
Fornisce dei servizi di integrazione continua per lo sviluppo del software. Viene eseguito lato server all'interno di un server web che supporta la tecnologia Servlet e quindi può essere utilizzato da remoto all'interno di un Web browser. Può essere usato con i principali strumenti di gestione del codice sorgente, come AccuRev, Concurrent Versions System, Subversion, Git, Mercurial, Perforce, Clearcase e Rational Team Concert. Può eseguire progetti scritti in Ant o Maven, ma anche script bash o comandi batch di Windows. Lo sviluppatore principale è Kohsuke Kawaguchi. Il progetto è disponibile sotto la licenza MIT, quindi è open source.
Le esecuzioni possono essere azionate in vari modi, tra cui un commit oppure ad ogni
intervallo di tempo oppure attraverso l'interfaccia web.
Ragioni della scelta
Il software rappresenta un’ottima scelta per i seguenti motivi:
- self-hosting: offre una posizione sicura per l'archiviazione delle variabili d'ambiente chiave poiché è l'utente che si occupa del server e dell'ambiente in cui è ospitato Jenkins;
- altamente configurabile: ecosistema di plug-in da cui l'utente può scegliere plug-in da integrare nella propria build Jenkins. Necessario per estendere le funzionalità dello strumento in base ai requisiti dell’utente;
- maturità del prodotto: in sviluppo dal 2004, è uno dei più popolari strumenti di Continuos Integration. Tecnologia utilizzate mature e alta disponibilità di documentazioni e risorse online;
- scalabilità: carico di lavoro distribuibile in modo efficace grazie alla configurabilità di Jenkin in nodi master e slave.