今天因为工作上的需求,需要在Jenskin上配置一个job, 它应该可以从其它所选择的Job中取回Artifact。
首先,在"构建"步骤中添加 "Copy Artifacts from another project". 在Project Name那栏输入所需要的Project名字,它会自动提示的。
不过,由于我想要的是一个更通用的可以用来取回任意Job的Artifact,然后自己可以做上传等操作,这里,我的Project Name使用的是一个变量。
变量名字叫 JobName。然后,我需要在General中添加两个变量。一个叫JobName,可以是选项类型的参数,也可以是字符类型的参数,用来确定使用哪个Project。另一个变量叫BUILD_SELECTOR,对应于之前Copy Artifacts里面的变量设置,类型是Build Selector For Copy Artifacts,其它设置看图。

这样,在Build With Parameter的时候,我就可以选择要取Artifact的Project,和指定的Build号,来取回那个Build的所有Artifacts。然后再做下一步的操作了。

网友评论