2015-02-04 24 views
17

Ho letto le differenze tra Comunità Gitlab ed Enterprise in questa pagina: https://about.gitlab.com/features/GitLab e Jenkins integrazione

Sulla base di quella pagina ho capito l'integrazione con Jenkins è disponibile solo nella versione Enterprise. Tuttavia, ho visto che usando i web hooks posso attivare build in Jenkins quando un push avviene in Gitlab.

Quindi la mia domanda è: qual è la differenza tra comunità e impresa in merito all'integrazione con jenkins?

risposta

15

Nella pagina di richiesta di unione, è presente un widget di stato che mostra lo stato dei test per quella particolare richiesta di unione e nella home page del progetto è presente un badge di stato del test. Questi due elementi dell'interfaccia utente vengono visualizzati solo se abiliti un servizio "ci" sul progetto. In comunità puoi accenderlo con Gitlab CI. In azienda è possibile configurarlo per funzionare con jenkins.

+1

Ok, capito. E a proposito, Git Hooks di Gitlab EE sono come Git Custom Hooks di Gitlab CE sono lo stesso tipo di gancio? I primi sono configurati nell'applicazione Gitlab e gli altri sono configurati nel file system del server. Ho ragione? – telle

+0

@ twk3 hai scritto "In comunità puoi accenderlo con Gitlab CI. In azienda puoi configurarlo per lavorare con jenkins". Intendi dire che è possibile ottenere quello senza società attraverso Gitlab CI? – nilsi

+4

GitLab CE consente solo di configurare l'integrazione con GitLab CI e non con Jenkins. Sono disponibili plugin jenkins per rendere il supporto di Jenkins accessibile tramite richieste simili a GitLab CI. https://github.com/DABSquared/gitlab-plugin – twk3

8

In base a tale pagina, capisco che l'integrazione con Jenkins è solo disponibile nella versione aziendale.

Questo non è più vero, lo Jenkins GitLab Plugin (di una terza parte) funziona per collegare Jenkins a GitLab come provider di CI.

wiki page has an example setup con un sacco di dettagli necessari per farlo funzionare.

Ciò fornirà indicatori di stato di build/test per-commit in GitLab e si collegherà anche al sistema Merge Request (sia nel repository locale che quando le richieste di unione provengono da repos biforcati).