jenkinsでのワークフローを手伝っていただけませんか。サブモジュールs1を持つメインリポジトリrep1があります。サブモジュールが特定のコミット番号でrep1に追加されました。私たちは頻繁にs1にコミットします。ただし、s1には古いコミット番号があるため、rep1を更新するときにjenkinsは新しい変更を認識しません。
s1が他の開発者によって更新されたときにs1からの最新の変更でrep1を自動的に再構築するようにjenkinsを構成するにはどうすればよいですか?
jenkinsでのワークフローを手伝っていただけませんか。サブモジュールs1を持つメインリポジトリrep1があります。サブモジュールが特定のコミット番号でrep1に追加されました。私たちは頻繁にs1にコミットします。ただし、s1には古いコミット番号があるため、rep1を更新するときにjenkinsは新しい変更を認識しません。
s1が他の開発者によって更新されたときにs1からの最新の変更でrep1を自動的に再構築するようにjenkinsを構成するにはどうすればよいですか?
s1をコミットするときは、ポインターをr1の適切なコミットハッシュに更新してプッシュする必要があります。そうしないと、r1はまだ古いバージョンのs1を指しています。
例:
~/r1 <---- main project
~/r1/s1 <---- submodule in your project
<s1に変更を加える>
# you commit your changes for whatever
~/r1/s1: git commit -am 'major commit not doing single adds'
ここで、〜/r1に切り替えます
~/r1: git add ./s1
~/r1: git commit -m 'updating pointer for submodule in changes in s1'
これで、変更をプッシュすると、jenkinsは、メインリポジトリでポインタを更新したことを通知していることを確認し、完全に新しい再構築を行う必要があります(jenkinsがr1の更新に対して再構築を行うと想定)。