Jenkins und Gitlab: Webhook nicht läuft
Ich habe ein paar Server:
- Jenkins
- Gitlab
Auf gitlab, ich habe einen webhook:
On Push events -> http://{jenkinsIP}:8080/gitlab/build_now
Auf Jenkins, ich habe einen job:
Source-Code-Management:
Git:
Repository URL : git@{GitlabIP}:{Gitlabgroup}/{project}.git (copy from gitlab)
Berechtigung: key-pair-Mädchen arbeiten
Zweigen zu bauen: */master
Repository-browser: gitlab
url: http://{GitlabIP}/{Gitlabgroup}/{project}
Version: 6.5.1
Poll SCM
Schedule H/1 * * * *
Keine Ahnung, warum Jenkins nicht ausgeführt der job?
- Haben Sie die GitLab-hook-plugin? wiki.jenkins-ci.org/display/JENKINS/Gitlab+Haken+Plugin
- Ja, hatte ich, und aktiviert es.
- Dann anscheinend brauchen Sie nicht zu aktivieren, Abrufen. Können Sie versuchen, ohne? Auch, möchten Sie vielleicht zu prüfen, wenn Sie GitLab-server hat Zugriff auf die Jenkins-server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf Jenkins, sollten Sie deaktivieren
"Poll SCM"
und legen Sie die"Branches to build"
zu"master"
(nicht"*/master"
)Sie nicht haben, um setzen Sie einen Zeitplan in der "poll SCM" - box, es ist genug, um diese option zu aktivieren. (auch wenn jenkins warnt Sie (gelb), dass nichts jemals passieren wird). Dann, die webhook an gitlab macht seinen job.
Ich konfigurierte mein Zeug folgenden http://juristr.com/blog/2014/01/git-flow-jenkins-gitlab/ und es funktioniert
Kann es mehrere Probleme.
Zum einen, ich sehe nicht ein, warum Sie erstellen eine WebHook auf Gitlab, und verwenden Poll SCM auf Jenkins: entweder Trigger baut Remote auf Jenkins mit einem WebHook auf Gitlab, oder Poll SCM auf Jenkins dann aber auch ermöglichen, einige Anmeldeinformationen für das git-repo auf Jenkins' Seite (wahrscheinlich die meisten SSH-Schlüssel bereitstellen).
Andere als das, baut tatsächlich ausgelöst, wenn der git repo-änderungen: welche Branchen sind konfiguriert auf Jenkins' Seite ?
Hinweis, habe ich noch nicht getestet, die Gitlab-plugin für Jenkins noch.
Die GitLab-plugin ist genial. Folgen Sie den Anweisungen und alles funktioniert wie ein Charme. Es ist auch beschrieben, wie Sie zurück zu senden, Informationen zu GitLab von jenkins: https://github.com/jenkinsci/gitlab-plugin/wiki/Setup-Example. Ich habe Probleme mit der GitLab webhook zu jenkins durch https-Verbindung (500 error). I fixed it, einschließlich der SSL cert in die GitLab-server: https://gitlab.com/gitlab-org/gitlab-ce/issues/2681