2016-07-21 8 views
2

Es scheint, dass einige Updates, die in den letzten zwei Wochen zu Jenkins-Plugins oder GitHub-API gemacht wurden, ein sehr merkwürdiges Verhalten auf GitHub einführen.Wie benutzt man Jenkins GitHub Organization Folder mit github-geschützten Zweigen?

Jetzt können wir verhindern, dass ein PR zusammengeführt wird, wenn ein bestimmter Jenkins Branch-Job nicht grün ist, aber irgendwie scheint es unmöglich zu überprüfen, ob der aktuelle PR grün ist.

Wenn wir keine Verzweigung in der Github-Repository-Konfiguration auswählen, wird der Jenkins-Build nicht ausgeführt und der Benutzer kann die Änderung zusammenführen.

Wenn wir einen von ihnen überprüfen, wird Jenkins es erstellen und als eine Überraschung können wir den Jobnamen sehen, der dem PR-Namen entspricht. Wunderbar, aber irgendwie scheint es, dass die generische Prüfung namens "Jenkins" immer noch auf eine weitere Statusüberprüfung wartet, eine, die niemals passieren wird und uns davon abhalten wird, zu verschmelzen.

enter image description here enter image description here

Der letzte Screenshot erklärt es das Beste: die genannte Verschmelzungs grün ist wie erwartet, aber wir haben auch eine andere generische „Jenkins“, die immer noch „für den Status Waiting gemeldet werden“, aber nichts ist von Jenkins berichtet werden.

Antwort

2

Sie müssen Diplay Name für Github-Plugin festlegen, wenn es nicht festgelegt ist, Plug-in-Fallbacks zu Build-Namen.

Ich habe nicht den richtigen Weg gefunden, dies zu tun, wenn wir Github Organisation Plugin mit Pipeline verwenden. Und ich realisierte dies durch Projekteigenschaften von Jenkinsfile Einstellung:

properties properties: [pipelineTriggers([]), [$class: 'GithubProjectProperty', displayName: 'Jenkins']] 

Und dann stellen Sie den Status manuell:

step([$class: 'GitHubCommitStatusSetter', statusResultSource: [$class: 'ConditionalStatusResultSource', results: [[$class: 'BetterThanOrEqualBuildResult', message: 'Build success', result: 'SUCCESS', state: 'SUCCESS']]]]) 

Dieser nicht Jenkins job PR-xxxx Status nicht entfernt, aber es fügt Jenkins Status weicht man je nach Bedarf verwenden kann Überprüfen Sie