2

複数の git sumodules のみを集約するスーパー プロジェクトがあります。スーパープロジェクトが更新されたときだけでなく、サブモジュールの変更ごとにJenkinsをトリガーしたいと思います。

/superproject
    /submodule-a
    /submodule-b
    /submodule-c

サブモジュールごとにJob DSL プラグインを使用しており、一部のモジュールで他のモジュールのコンパイルまたはテストの実行が必要な場合を除き、正常に動作します。これが、他のすべてのリポジトリを 1 つのスーパー プロジェクトに集約する理由の 1 つです。

個々のサブモジュールをテストしたり、スーパー プロジェクトの一部として統合するにはどうすればよいですか?

4

1 に答える 1

2

これは意味がないと思います。リポジトリにフックした後にジョブをトリガーするようにgit プラグインが構成されている場合、それは機能するはずです。post-receiveremote

新しいコミットがサブモジュールにプッシュされた場合、親プロジェクトは通知しません。次のことを行う必要があります。

git submodule update --remote --recursive
git commit
git push

その後、ジョブは通知を受け取る必要があります。詳細については、次を参照してください。

于 2015-07-10T00:11:11.327 に答える