AKTUALISIEREN Dieses Skript ist jetzt veraltet, da Gitlab plugin in Jenkins jetzt Build-Status zurück zu Jenkins melden kann.Poor Man Gitlab CE und Jenkins Integration
Ich versuche Gitlab CE 8.4 und Jenkins zu integrieren. Ich habe gelesen, dass Jenkins CI Integration in Gitlab EE verfügbar ist, aber derzeit ist es keine Option.
Ich habe bereits Jenkins Gitlab-Plugin und Web-Hooks eingerichtet, und schiebt meine Repo-Trigger-Builds von Jenkins-Jobs. Diese Builds werden jedoch nicht in der Registerkarte "Builds" auf der jeweiligen Gitlab-Seite angezeigt. Wenn ich die .gitlab-ci.yml-Datei in das Repository festlege, funktionieren Web-Hooks immer noch, Jenkins-Jobs werden ausgeführt, aber die 'Builds'-Seite zeigt, dass der Build blockiert ist, da keine Runner definiert sind.
In der Tat habe ich keine Gitlab CI-Runner eingerichtet, da sie nicht mit Jenkins verwandt sind, soweit ich es verstehe.
Ich möchte meinen Jenkins-Job behalten, da einige nützliche Informationen dort veröffentlicht werden, und ich möchte auch seinen Status auf der Gitlab-Seite haben. Ich denke in diesem Zusammenhang über ein einfaches Skript für Gitlab CI-Runner, die Konsolenausgabe von einem Jenkins-Job erfassen und es in Gitlab übersetzen würde. Etwas wie das Ausführen von wget oder curl, weil Jenkins eine API bereitstellt, um die Ausgabe des Jobs zu sehen.
Die Dokumentation zu Gitlab CI und .gitlab-ci.yml ist jedoch begrenzt, ebenso Beispiele.
Wie könnte ich diese Jobdatei schreiben? Habe ich recht, wenn ich daran denke, dass Gitlab Job-Standard bekommt?
Wie umgehen Sie die Authentifizierung mit dem Jenkins-Server mithilfe dieser Problemumgehung? Mein GitLab CI-Runner bekommt '' '' 'Verboten' 'auf Anfragen an' JENKINS_JOB_URL'. – Fishizzle
Mein Jenkins hat Sicherheitseinstellungen entspannt, jeder kann Job-Ausgabe sehen. Sie können zur Python-Bibliothek 'requests.readthedocs.io/en/master/ 'wechseln und deren Authentifizierungsfunktionen verwenden. – wl2776
Haben https://wiki.jenkins-ci.org/display/JENKINS/Authentifizieren von + gekennzeichneten Clients gefunden – wl2776