每次更新Git存储库时,我都可以在GCR上设置一个构建触发器来构建我的Docker映像。但是,我有一个包含多个文件夹的存储库,每个文件夹中都有一个Docker文件。
例如:
如何只在更新service-1文件夹时生成Dockerfile-1?
发布于 2017-12-27 13:49:17
这是这个GitHub特征请求上的一个变体--在您的示例中,基于更改的文件(文件夹)而不是分支的差异行为。
我们正在考虑将此特性作为对更高级工作流控制的支持的一部分,并将在该功能可用时重新发布该GitHub问题。
现在可用的工作是使用bash脚本,它基于对触发生成的$COMMIT_SHA中更改的文件的检查,有条件地构建(或不构建)。请注意,可以使用git建造商获取通过git diff-tree --no-commit-id --name-only -r $COMMIT_SHA更改的文件列表。
https://stackoverflow.com/questions/47984372
复制相似问题