すべてのサブプロジェクト A、B、C、および D をビルドする 1 つの Jenkins ジョブを作成したいと思います。これらのサブプロジェクトごとに、*/develop、*/release に変更があるかどうか、git リポジトリをチェックする必要があります。 /xx および */master ブランチ。それらのいずれかに変更がある場合は、そのブランチとサブプロジェクトをビルド (および単体テストを実行) する必要があります。私は multi-config-pluging を使ってみました。これは私が望むものにかなり近いです。これはナイトリー ビルドでは問題なく機能しますが、git-update-triggered ビルドでは機能しません。Ant を実行する前に、目的のリポジトリとブランチを複製するシェル スクリプトを使用して、これを機能させることができます。
主な問題は次のとおりです。構成パラメーター (SUB_PROJECT=A、BRANCH=release/1.0 など) を SCM 引数として使用できません。git リポジトリの URL を "git@bitbucket.org:mine/$SUB_PROJECT.git" に設定し、ブランチを "*/$BRANCH" に設定すると、パラメーターが値に置き換えられません。
「jenkins-autojobs」または「jenkins-build-per-branch」ソリューションは好きではありません。1 つのジョブですべてを実行できる場合に 12 以上のジョブを作成したくないからです。
これを解決する方法はありますか?