如何从go-cd中的前一个作业的所有实例中获取工件?

时间:2016-08-25 04:50:42

标签: parallel-processing continuous-deployment go-cd

我有一个多级Go_CD管道。在阶段 Stage1 ,管道运行多个作业' jobA '的实例。每个实例都会产生一个工件在第2阶段' Stage2 '我想从 Stage1 / JobA 的所有实例中收集所有工件。但是,我无法弄清楚如何。如果我尝试从stage1 / jobA获取工件,GO找不到任何东西。如果我指定作业的特定实例,例如“ JobA-RunInstnace1 ”,“ JobA-RunInstnace2 ”,“ JobA-RunInstnace3 ”等等

不幸的是,我有大约30个'JOBA'的并行实例,并为每个实例配置Fetch工件非常繁琐。有没有更好的方法来告诉我我想从以前的工作的所有实例中获取工件?

1 个答案:

答案 0 :(得分:1)

也许考虑编写一个作为Stage2第一阶段运行的收集器脚本?直接从Go服务器访问工件的方法可能是使用工件的URL通过http。卷曲。

否则,您可以编写config.xml片段的生成脚本来获取30个工件......在最新版本中,您可以从GoCD外部导入config.xml的各个部分。见Config Repo Extension但那令人尴尬复杂。