Das Bitbucket-Pull-Request-Builder-Plug-in aktiviert den gleichen Commit-Build

8

Ich muss Bitbucket mit Jenkins integrieren. Wenn also ein PR geöffnet wird, wird ein Build in Jenkins ausgelöst. Dann wird der Festschreibungsstatus des letzten Commits in der PR als fehlgeschlagen oder erfolgreich aktualisiert und dieser Commit wird den Build nicht erneut auslösen. (Das funktioniert schön mit Github, scheint aber ein Albtraum für mich mit Bitbucket)

Bisher habe ich:

  • Installiertes Bitbucket-Pull-Request-Builder-Plugin.
  • Richte alles wie in Ссылка
  • beschrieben ein
  • Der Benutzer verfügt über Schreibberechtigungen für das Repository (wir haben den shh pub-Schlüssel zur Organisation hinzugefügt, und er hat ihn in der Gruppe mit Schreibrechten hinzugefügt)

Probleme

  1. Build wird immer wieder für denselben PR / commit
  2. ausgelöst
  3. Der Commit-Status wird bei bitbucket
  4. nicht aktualisiert

Lassen Sie es mich wissen, wenn ich weitere Informationen bereitstellen kann.

    
raitisd 23.03.2016, 16:49
quelle

1 Antwort

3

In meinem Fall wurde die Jenkins-URL auf http://jenkins:8080 gesetzt und wenn eine solche URL über ihre API an BitBucket gesendet wurde, gab BitBucket den Fehler "Ungültige URL" zurück (Look in Jenkins Logs: http://yourjenkins:8080/log/all ) Dies wurde vom BitBucket Pull Request Builder-Plug-in übernommen und hat daher kontinuierlich alle Pull-Requests neu erstellt, da es dachte, dass Build nicht im Gange ist. Nachdem Jenkins URL auf http://jenkins.domain.tld:8080/ oder http:///jenkins gesetzt wurde, hat die BitBucket API die URL akzeptiert und alles hat angefangen zu funktionieren.

Aber in Ihrem Fall ist es möglich, dass ein anderer Fehler die Ursache ist. Sie können Ihr Jenkins-Fehlerprotokoll überprüfen, um den Fehler zu sehen.

Siehe das folgende Problem: Build-Statusbenachrichtigung schlägt fehl mit Geben Sie eine gültige URL ein

    
Highway of Life 13.12.2016 02:10
quelle