Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parallel processing 如何从go cd中以前作业的所有实例中提取工件?_Parallel Processing_Continuous Deployment_Go Cd - Fatal编程技术网

Parallel processing 如何从go cd中以前作业的所有实例中提取工件?

Parallel processing 如何从go cd中以前作业的所有实例中提取工件?,parallel-processing,continuous-deployment,go-cd,Parallel Processing,Continuous Deployment,Go Cd,我有一个多阶段的Go_CD管道。在stageStage1上,管道运行作业“jobA”的多个实例。每个实例产生一个工件。在第2阶段“Stage2”中,我想从Stage1/JobA的所有实例中收集所有工件。但是,我不知道怎么做。如果我试图从stage1/jobA GO中提取工件,我什么也找不到。如果我指定作业的特定实例,如“JobA-runinstance1”、“JobA-runinstance2、”JobA-runinstance3”等等 不幸的是,我有大约30个“JOBA”的并行实例,为它们中的

我有一个多阶段的Go_CD管道。在stageStage1上,管道运行作业“jobA”的多个实例。每个实例产生一个工件。在第2阶段“Stage2”中,我想从Stage1/JobA的所有实例中收集所有工件。但是,我不知道怎么做。如果我试图从stage1/jobA GO中提取工件,我什么也找不到。如果我指定作业的特定实例,如“JobA-runinstance1”、“JobA-runinstance2、”JobA-runinstance3”等等


不幸的是,我有大约30个“JOBA”的并行实例,为它们中的每一个配置fetchartifact作业都非常繁琐。有更好的方法来告诉我,我想从以前的工作的所有实例中获取工件吗?

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


否则,您可以编写config.xml片段的生成脚本,以获取30个工件。。。在最新版本中,您可以从GoCD外部导入config.xml的部分。请参阅,但这非常复杂。

收集器脚本需要知道在阶段1上运行了多少实例。但更大的问题是,由于身份验证的原因,您无法使用curl直接从go服务器获取工件。我确实拼凑出了一个生成XML文件的脚本,但为了这么简单的事情而不得不跳槽,感觉很难看。