【发布时间】:2016-08-12 03:00:37
【问题描述】:
我正在使用 Jenkins 作业来触发一些下游作业。我通过属性文件传递参数。但是有一个文件是在提交上游作业时上传的,我想传递给下游作业。 Copy Artifact Plugin 下有一个选项,允许从最新已完成上游作业的工作区进行复制。
问题是我的上游作业在下游作业上被阻止并且无法在它们之前完成。这与我无法将文件复制为工件的原因相同,因为归档工件只能作为构建后操作 (AFAIK)。
有没有办法解决这个问题?
【问题讨论】:
我正在使用 Jenkins 作业来触发一些下游作业。我通过属性文件传递参数。但是有一个文件是在提交上游作业时上传的,我想传递给下游作业。 Copy Artifact Plugin 下有一个选项,允许从最新已完成上游作业的工作区进行复制。
问题是我的上游作业在下游作业上被阻止并且无法在它们之前完成。这与我无法将文件复制为工件的原因相同,因为归档工件只能作为构建后操作 (AFAIK)。
有没有办法解决这个问题?
【问题讨论】:
您能否将上游作业中上传的工件粘贴到在线文件存储库(如Artifactory)或外部网络/文件共享中,然后在下游作业中访问它?
这样,你只需要传入文件的路径而不是整个文件,就可以在child中下载了。
您甚至可以使用上游作业的内部版本号作为工件的唯一标识符,因此您只需向下传递内部版本号即可下载。
http://myonlinerepository/{build number}/upload.zip
【讨论】: