gocd 継続的配信ツール + git を使用しています。私のプロジェクトは多くのサブプロジェクトで構成されています。各コミットですべてのサブプロジェクトを再構築したくないため、サブプロジェクトごとに 1 つのパイプラインを作成しました。各パイプラインについて、たとえば project1 については、適切な作業ディレクトリを選択して、次のように実行する必要があることを知っています。
- gocd ビルドをトリガーした git commit を取得します。
- そのコミットの変更に project1 フォルダーが含まれているかどうかを検出する
- プロジェクト全体の変更も project1 フォルダーに影響する場合、project1 のカスタム ビルド コマンドを実行します。
現在のビルドをトリガーした gocd からコミットを取得するにはどうすればよいですか? それは単にgitの最新のコミットですか?最新のコミットは、多くの同時コミットの場合に安全なオプションではないため、gocd から直接取得する必要があります。ビルド トリガー イベントごとに保存されることを願っています。コミットがbashのフォルダに与える影響をどのように検出しますか?