8

Bitbucket を Jenkins と統合する必要があります。そのため、PR が開かれるたびに、Jenkins でビルドがトリガーされます。次に、PR の最後のコミットのコミット ステータスが失敗または成功として更新され、このコミットがビルドを再度トリガーすることはありません。(これは Github ではうまく機能しますが、Bitbucket では悪夢のようです)

これまでのところ、私はしました:

  • インストールされた Bitbucket プル リクエスト ビルダー プラグイン。
  • https://github.com/jenkinsci/bitbucket-pullrequest-builder-plugin#readmeで説明されているようにすべてを設定します
  • ユーザーはリポジトリへの書き込み権限を持っています (組織に shh pub キーを追加し、書き込み権限を持つグループに追加しました)

ここに画像の説明を入力

ここに画像の説明を入力

問題

  1. 同じ PR/commit に対してビルドが何度もトリガーされる
  2. bitbucket でコミット ステータスが更新されない

もっと情報を提供できるかどうか教えてください。

4

1 に答える 1

4

私の場合、Jenkins URL は に設定されhttp://jenkins:8080、そのような URL が API を介して BitBucket に送信されると、BitBucket は「無効な URL」というエラーを返しました (Jenkins ログhttp://yourjenkins:8080/log/allを参照してください:) BitBucket Pull Request Builder プラグインによって処理されず、したがって、ビルドが進行中でないと見なされたため、すべてのプルリクエストを継続的に再構築し続けました。Jenkins URL をhttp://jenkins.domain.tld:8080/またはに設定した後http:///jenkins、BitBucket API は URL の受け入れを開始し、すべてが機能し始めました。

しかし、あなたの場合、他のエラーが原因である可能性があります。Jenkins エラー ログをチェックして、失敗を確認できます。

次の問題を参照してください:有効な URL を入力してビルド ステータス通知が失敗する

于 2016-12-13T02:10:30.133 に答える