3

すべてのサブプロジェクト 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 以上のジョブを作成したくないからです。

これを解決する方法はありますか?

4

1 に答える 1

0

この質問は、次の質問と非常によく似ています。

Jenkins と統合できるGerritを使用することをお勧めします。提出されたパッチは、Jenkins ジョブで自動的に検証されるブランチとして実装されます。

これは完全な解決策ではないかもしれませんが、短命の機能ブランチを管理する問題を外部委託することになります。

于 2013-01-23T23:22:36.293 に答える