デフォルトのブランチにMercurialトリガを使用してJenkinsビルドジョブを作成しました。これは "リリース候補"の構築に適しています。このジョブは、その後、スモークテストジョブを開始します。Mercurialの異なるブランチからプロジェクトをビルドするためのJenkinsの設定方法
任意の時点で、Mercurialに最大12ダースの異なるアクティブブランチが存在する可能性があるように、ブランチフィーチャブランチスキームを使用します(アクティブブランチは定期的に変更されます)。
私はJenkinsジョブを任意のブランチの変更によってトリガーし、更新が必要なすべてのブランチに対してスモークテストを構築して実行したいと思います。ビルドを行うたびに、ブランチに一致する名前のアーティファクトを作成する必要があります。
Mercurialトリガのブランチ名の代わりに "tip"を使うという別の答えがありましたが、これは可能ですが、 "ほとんど仕事"カテゴリに入ると思います。トリガーがポーリングしているため、ポーリング間隔内に複数のブランチが変更された場合は、ブランチ更新が失われる可能性があります。
私はブランチが作成されるたびに新しいジョブを作成できますが、ブランチの動的な性質のために、これは多くの進行中の作業になります。