使用 GoCD,我如何为下一阶段定义一个阶段的整个工作区(作为单个工件)?这将大大简化我的设置,其中第二阶段需要从前一个阶段获取许多不同的工件。
我尝试了以下工件声明:
- 神器来源 =
.
这会在第一阶段的上传过程中导致错误:
[go] The rule [.] cannot match any resource under [pipelines/mypipeline]
[go] [go] Uploading finished. Failed to upload [.]
- 神器来源 =
*
这不会导致错误,但会导致根文件夹中的每个目录单独上传,而不是整个工作区的单个工件。结果,我仍然需要获取多个具体的工件,而不是一个大的工作区工件。
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/.svn to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/cruise-output to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<dir1> to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<...> to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<dirN> to [defaultRoot]
我可能可以自己用另一项任务压缩所有内容并将其定义为工件,但是由于 GoCD 已经在其 onw 上进行压缩和解压缩,我认为必须有一个更简单的解决方案来解决我的问题。