我使用gocd连续交付工具+ git。我的项目由许多子项目组成。我不想在每次提交时重建所有子项目,并为每个子项目创建一个管道。我知道,对于每一个管道,比如project1,我必须选择合适的工作目录并运行如下:如何从gocd获取最新提交并检测是否改变了某个特定的文件夹?
- 得到git commit触发gocd构建。
- 检测 变化犯下是否含有PROJECT1文件夹
- 如果 整个项目也受到了影响PROJECT1更改文件夹运行自定义生成命令 为PROJECT1。
我该如何从触发当前构建的gocd获取提交?它只是git的最新提交或不?如果有很多并发提交,我最新的提交并不安全,这就是为什么我想直接从gocd获取它 - 我希望它为每个构建触发事件存储它。 如何检测提交影响在bash中的文件夹?