2017-09-21 3 views
2

Ich habe meine Gitlab CE Version 9.3.5 mit jenkins Version 2.60.1 integriert.Veröffentliche Jenkins Job Build Status zu Gitlab commit mit Jenkins Pipeline Job

Ich bin in der Lage, Builds mit Gitlab Webhook auszulösen und das Ergebnis mit einem Jenkins Freestyle-Job zurück zum Commit zu veröffentlichen.

Ich frage mich, wie ich das gleiche mit jenkins pipeline job erreichen kann, da jeder Artikel über die oben genannte Integration mit jenkins freestyle job arbeitet.

Antwort

2

Wenn ich die Dokumentation über die Gitlab Jenkins plugin folgen, sollten Sie in der Lage sein, die gitlabCommitStatus Methode zu verwenden, die den Status der Build-Schritte nach dem erklärt werden veröffentlichen (hier ein Beispiel aus dem doc):

node() { 
    stage 'Checkout' 
    checkout <your-scm-config> 

    gitlabCommitStatus { 
     <script that builds, tests, etc. your project> 
    } 
} 

Wenn das nicht genug ist, haben Sie auch die Möglichkeit, mit updateGitlabCommitStatus name: 'build', state: 'pending' genauer zu steuern, welchen Status Sie an die gitlab-Instanz senden.

+0

das funktionierte tatsächlich für mich, aber bei Ausfall feuert der gitlab smtp Server eine Email an alle Projektmitarbeiter über den Buildfehler. Was, wenn ich das irgendwann in Zukunft übergehen möchte? –

+0

@ Alex.DA schön, Ihnen geholfen zu haben :) Für Ihr anderes Problem, ich denke, es hängt mit einer Konfigurationsoption in Ihrer Gitlab-Instanz zusammen, nicht mehr mit Jenkins verwandt –

Verwandte Themen