UPDATE Ten skrypt jest już nieaktualny, ponieważ Gitlab plugin in Jenkins może teraz zgłosić status kompilacji do Jenkins.Zły Gitlab CE i integracja Jenkinsa
Próbuję zintegrować Gitlab CE 8.4 i Jenkins. Czytałem, że integracja Jenkins CI jest dostępna w Gitlab EE, ale obecnie nie jest to opcja.
Mam już skonfigurowaną wtyczkę Jenck gitlab i wtyczki Web i popycham do moich kreacji z wyzwalaczem repo zadań Jenkinsa. Jednak te kompilacje nie są wyświetlane na karcie "Budowy" na odpowiedniej stronie Gitlab. Po zatwierdzeniu pliku .gitlab-ci.yml w repozytorium, zaczepy sieciowe nadal działają, zadania Jenkins działają, ale strona "Budowy" pokazuje, że kompilacja utknęła, ponieważ nie zdefiniowano żadnych biegaczy.
Rzeczywiście, nie założyłem żadnych biegaczy Gitlab CI, ponieważ nie są oni spokrewnieni z Jenkinsem, o ile rozumiem.
Chciałbym zachować moją pracę z Jenkin, odkąd tam są publikowane przydatne informacje, a także chciałbym mieć jego status na stronie Gitlaba. Myślę w tym względzie o prostym skrypcie dla biegacza Gitlab CI, który przechwyciłby wynik konsolowy z pracy Jenkinsa i przetłumaczył go na Gitlab. Coś jak uruchamianie wget lub curl, ponieważ Jenkins udostępnia API, aby zobaczyć wyniki pracy.
Jednak dokumentacja dotycząca Gitlab CI i .gitlab-ci.yml jest ograniczona, podobnie jak przykłady.
Jak mogę zapisać ten plik pracy? Mam rację myśląc, że Gitlab otrzymuje stdout pracy?
W jaki sposób radzić sobie z uwierzytelnianiem serwera Jenkins przy użyciu tego obejścia? Mój biegacz GitLab CI otrzymuje '403 Forbidden' na żądanie do' JENKINS_JOB_URL'. – Fishizzle
Moje Jenkins ma złagodzone ustawienia zabezpieczeń, każdy może zobaczyć wyniki pracy. Możesz zmienić bibliotekę python 'request' (http://requests.readthedocs.io/en/master/) i użyć jej funkcji uwierzytelniania. – wl2776
Znalazłem https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients – wl2776