Jenkinsパイプラインジョブがあります。 BitBucket WebHookによって呼び出されているリモートトリガを基に構築されています。これは動作し、ビルドを開始します。JenkinsパイプラインジョブのBitBucketペイロードデータにアクセス
また、BitBucket(described here)から送信されたペイロードデータにアクセスして、特定のブランチなどのプッシュに関する詳細を取得する必要があります。
通常、このペイロードを解析して環境変数としてジョブに提示しますが、パイプラインジョブをそのプラグインの特定のリポジトリに接続するように設定することはできません。
私は、データがそうのようないくつかの異なる方法で利用可能であったかどうかを確認するためにテストを試してみました:
node {
stage 'Desperation'
echo "${params.push}"
echo "${env.BITBUCKET_PAYLOAD}"
echo "${env.push}"
}
これらは動作しません(でも私は本当に彼らがに期待していませんでした)。
このペイロードデータを取得する方法はありますか?私が思いつくことができるのは、フリースタイルの仕事をしてBitBucketとの接続を確立した後、データを再フォーマットしてこの仕事を呼び出すことだけです。しかし、それはひどく厄介なようだ。