我正在使用GoCD来构建一个包含大量模块的项目,并将它建模为具有两个阶段的流水线(阶段1是构建代码,阶段2是运行测试)。一个成功的构建阶段之后的目录结构看起来大约是这样的:如何使用GoCD将多个子目录作为一个工件提取?
myproject/
|-- myproject-module1
| |-- build <-- created by stage 1, required by stage 2
| `-- src
|-- myproject-module2
| |-- build <-- created by stage 1, required by stage 2
| `-- src
|-- myproject-module3
| |-- build <-- created by stage 1, required by stage 2
| `-- src
`-- ... many more modules ...
在第一阶段我已经配置了一个构建神器与源*/build
并在第2阶段我试图获取所有构建文件夹再次源*
,意图是它们将在每个项目模块内的src
文件夹旁边的正确位置结束。
不幸的是,我发现没有办法做到这一点呢。 GoCD似乎创建了所有*\build
文件夹的单独ZIP文件,在取回期间,找不到文件*.zip
(我假设它确实在查找具有该确切名称的文件,而不是使用通配符)。当然,我可以对所有模块名称进行硬编码并单独获取myproject-module[1:n]
,但这正是我想要避免的。
有没有人有关于如何实现这一目标的一些建议?
在this discussion从2014年,它被要求通配符不能用来抓取工件。那真的还是这样吗?!