2016-06-14 10 views
0

Jenkinsでビルドをトリガする必要があるBitbucketでホストされている多くのリポジトリがあります。これらのリポジトリは、すべて同じように構築する必要があります。 Bitbucketペイロードに基づいて、プッシュされたリポジトリを小さなスクリプトでクローンして、その特定のプロジェクトを構築したいと思います。私は少なくともレポURLブランチが必要になります。これはこれまで私が試したことです。JenkinsをBitbucketのランダムなリポジトリに構築する

試み#1

Bitbucket pluginを使用します。これは、SCM URLがゆるやかに一致するときにのみトリガされます。これはフォアハンドのリポジトリURLがわからず、そのために私のユースケースに合わないためです。内蔵のリモートトリガーを使用して

試み#2

。私は正しいトークンを持つリポジトリからビルドを実行できるので、これは実際にはもっと良く機能します。しかし、BitbucketがJenkinsに投稿するペイロードを取得できないため、この試みは失敗します。私はペイロードが表示されていないビルドでprintenvを実行することで、ペイロードが通過していないことを確認できました。

目標

  1. にはどうすれば不明のBitbucketリポジトリのURLから私のビルドをトリガーするのですか?
  2. Bitbucket Pushイベントで配信されたペイロードを取得するにはどうすればよいですか?

私はJenkins 2.8を使用しています。

答えて

0

多くの研究の末、私はユースケースがあまりにも具体的ですぐに使用できるソリューションであると結論付けました。そのため、小さなプロキシサーバーとして機能する小さなNode.jsサービスを開発しました。 Bitbucketからペイロードを受信し、そのデータをJenkinsに送信する前に変換します。魅力のように動作します。

関連する問題