2017-12-26 4 views
0

Gitリポジトリが更新されるたびにDockerイメージを構築するためにGCRにビルドトリガをセットアップできます。しかし、私は、複数のフォルダを持つ単一のリポジトリと、各フォルダ内のDockerファイルを持っています。Google Containerレジストリは、フォルダの変更時にトリガーをトリガーする

例:

  • MY_APP

    - サービス-1

    Dockerfile-1 
    

    - サービス-2

    Dockerfile-2 
    

service-1フォルダが更新されたときにDockerfile-1をビルドするにはどうすればよいですか?

答えて

1

これは、GitHub feature requestのバリエーションです - あなたの場合は、ブランチではなく変更されたファイル(フォルダ)に基づく差別的な動作です。

私たちは、この機能をより高度なワークフロー制御のためのサポートの開発の一部として考えており、利用可能になった時点でそのGitHubの問題を返信します。

今日、あなたが利用できる回避策は、ビルドを引き起こした$COMMIT_SHAで変更されたファイルの検査に基づいて条件付きでビルドする(またはしない)bashスクリプトを使用することです。 git builderは、git diff-tree --no-commit-id --name-only -r $COMMIT_SHAで変更されたファイルのリストを取得するために使用できます。

関連する問題