2012-02-16 16 views
12

デフォルトのブランチにMercurialトリガを使用してJenkinsビルドジョブを作成しました。これは "リリース候補"の構築に適しています。このジョブは、その後、スモークテストジョブを開始します。Mercurialの異なるブランチからプロジェクトをビルドするためのJenkinsの設定方法

任意の時点で、Mercurialに最大12ダースの異なるアクティブブランチが存在する可能性があるように、ブランチフィーチャブランチスキームを使用します(アクティブブランチは定期的に変更されます)。

私はJenkinsジョブを任意のブランチの変更によってトリガーし、更新が必要なすべてのブランチに対してスモークテストを構築して実行したいと思います。ビルドを行うたびに、ブランチに一致する名前のアーティファクトを作成する必要があります。

Mercurialトリガのブランチ名の代わりに "tip"を使うという別の答えがありましたが、これは可能ですが、 "ほとんど仕事"カテゴリに入ると思います。トリガーがポーリングしているため、ポーリング間隔内に複数のブランチが変更された場合は、ブランチ更新が失われる可能性があります。

私はブランチが作成されるたびに新しいジョブを作成できますが、ブランチの動的な性質のために、これは多くの進行中の作業になります。

答えて

2

私はあなたがカスタマイズする必要があると思う:トップレベルのポーリングジョブ(ヒントに調整)は、変更または追加されたブランチを決定するカスタムスクリプトを実行します。次に、Jenkins APIを使用して、ブランチ名でパラメータ化されたジョブを開始します。このパラメーターを職場で使用して、必要なものすべてをブランチ名(成果物を含む)でカスタマイズすることができます。あなたはすべてのブランチアプローチの仕事で行くことに決めた場合

関連する問題