0

gocd 継続的配信ツール + git を使用しています。私のプロジェクトは多くのサブプロジェクトで構成されています。各コミットですべてのサブプロジェクトを再構築したくないため、サブプロジェクトごとに 1 つのパイプラインを作成しました。各パイプラインについて、たとえば project1 については、適切な作業ディレクトリを選択して、次のように実行する必要があることを知っています。

  1. gocd ビルドをトリガーした git commit を取得します。
  2. そのコミットの変更に project1 フォルダーが含まれているかどうかを検出する
  3. プロジェクト全体の変更も project1 フォルダーに影響する場合、project1 のカスタム ビルド コマンドを実行します。

現在のビルドをトリガーした gocd からコミットを取得するにはどうすればよいですか? それは単にgitの最新のコミットですか?最新のコミットは、多くの同時コミットの場合に安全なオプションではないため、gocd から直接取得する必要があります。ビルド トリガー イベントごとに保存されることを願っています。コミットがbashのフォルダに与える影響をどのように検出しますか?

4

3 に答える 3

0

ここに与えられた部分的な回答(各コミットはいくつかの環境変数に書き込まれます)https://github.com/gocd/gocd/issues/2001

于 2016-04-05T06:47:52.687 に答える