2015-02-04 14 views
17

Czytałem różnice między Gitlab Wspólnoty i Przedsiębiorczości w tej strony: https://about.gitlab.com/features/GitLab i Jenkins integracja

Bazując na tej stronie Rozumiem integrację z Jenkins jest dostępny tylko w wersji Enterprise. Jednak widziałem, że za pomocą haków internetowych mogę wyzwalać kompilacje w Jenkins, gdy w Gitlabie dzieje się push.

Moje pytanie brzmi: jaka jest różnica między społecznością a przedsiębiorstwem w zakresie integracji z jenkinsem?

Odpowiedz

15

Na stronie żądania scalenia znajduje się widżet stanu, który pokazuje status testów dla danego żądania scalenia, a na stronie głównej projektu znajduje się oznaczenie statusu testu. Te dwa elementy interfejsu użytkownika pojawiają się tylko wtedy, gdy aktywujesz usługę "ci" w projekcie. W społeczności możesz ją włączyć za pomocą Gitlab CI. W przedsiębiorstwie możesz skonfigurować go do pracy z jenkins.

+1

Ok, zrozum. A przy okazji, Git Hooks z Gitlab EE są jak Git Custom Hooks z Gitlab CE to ten sam typ haka? Pierwsze są skonfigurowane w aplikacji Gitlab, a pozostałe są skonfigurowane w systemie plików serwera. Czy mam rację? – telle

+0

@ Twk3 piszesz: "W społeczności możesz włączyć to z Gitlab CI. W przedsiębiorstwie możesz skonfigurować go do pracy z jenkins". Czy masz na myśli to, że można to osiągnąć bez firmy poprzez Gitlab CI? – nilsi

+4

GitLab CE pozwala tylko skonfigurować integrację GitLab CI, a nie Jenkins. Dostępne są wtyczki Jennkins, dzięki którym wsparcie Jenkinsa uzyskuje się poprzez żądania GitLab CI. https://github.com/DABSquared/gitlab-plugin – twk3

8

Bazując na tej stronie Rozumiem integrację z Jenkins jest tylko dostępny w wersji Enterprise.

To już nie jest prawda, Jenkins GitLab Plugin (z trzeciej strony) działa, aby podłączyć Jenkinsa do GitLab jako dostawcy CI.

The wiki page has an example setup z mnóstwem szczegółów, które musisz zrobić, aby działało.

Spowoduje to wyświetlenie wskaźników statusu kompilacji/testu w GitLab, a także przechwycenie do systemu żądania scalenia (zarówno w lokalnym repo, jak i gdy żądania scalenia pochodzą z rozwidlonych rep).