Jenkinsでビルドをトリガする必要があるBitbucketでホストされている多くのリポジトリがあります。これらのリポジトリは、すべて同じように構築する必要があります。 Bitbucketペイロードに基づいて、プッシュされたリポジトリを小さなスクリプトでクローンして、その特定のプロジェクトを構築したいと思います。私は少なくともレポURLとブランチが必要になります。これはこれまで私が試したことです。JenkinsをBitbucketのランダムなリポジトリに構築する
試み#1
Bitbucket pluginを使用します。これは、SCM URLがゆるやかに一致するときにのみトリガされます。これはフォアハンドのリポジトリURLがわからず、そのために私のユースケースに合わないためです。内蔵のリモートトリガーを使用して
試み#2
。私は正しいトークンを持つリポジトリからビルドを実行できるので、これは実際にはもっと良く機能します。しかし、BitbucketがJenkinsに投稿するペイロードを取得できないため、この試みは失敗します。私はペイロードが表示されていないビルドでprintenv
を実行することで、ペイロードが通過していないことを確認できました。
目標
- にはどうすれば不明のBitbucketリポジトリのURLから私のビルドをトリガーするのですか?
- Bitbucket Pushイベントで配信されたペイロードを取得するにはどうすればよいですか?
私はJenkins 2.8を使用しています。