2016-03-23 9 views
8

JenkinsとBitbucketを統合する必要があります。 PRが開かれたときはいつでも、それがJenkinsのビルドをトリガーします。 PR内の最後のコミットのコミットステータスは失敗または成功として更新され、このコミットはビルドを再度トリガーしません。私はこれまでのところBitbucketプルリクエストビルダープラグインが同じコミットビルドをトリガし続ける

を(これはGithubので美しく動作しますが、のBitbucketと私にとって悪夢のようです):

enter image description here

を持っているようにすべてを設定し

  • enter image description here

    問題

    1. ビルドがオーバートリガーと何度も何度も同じPRのためにされる/
    2. をコミット状態をコミットビットバケット

    に更新されていない、私はより多くの情報を提供することができるなら、私に教えてください。

    私の場合は
  • 答えて

    3

    、ジェンキンスURLはhttp://jenkins:8080に設定し、そのようなURLは、そのAPIを介してビットバケットに送信されたとき、のBitbucketは、エラー「無効なURL」(ジェンキンスログで見て:http://yourjenkins:8080/log/all)を返さによって処理されていませんBitBucketプルリクエストビルダプラグインであり、ビルドが進行中ではないと思ったため、引き続きすべてのプルリクエストを再構築し続けました。 JenkinsのURLをhttp://jenkins.domain.tld:8080/またはhttp:///jenkinsに設定すると、BitBucket APIがURLの受け入れを開始し、すべてが機能し始めました。

    あなたのケースでは、他のいくつかのエラーが原因である可能性があります。 Jenkinsエラーログを確認して、障害を確認することができます。

    は、次の問題を参照してください:Build status notification fails with Enter a valid URL

    +0

    'jenkins.domain.tld'ことは何ですか?それは何か新しいか偽ですか?または、サーバーが応答する実際のドメインですか? – minghua

    +0

    私はtldがトップレベルのドメインの略です。プライベートまたはパブリックDNSサービスで宣言する必要があります。 – minghua

    +1

    @minghua、correct ...あなたのJenkinsサーバーのドメイン名である必要があります。 –

    関連する問題