Jenkins - 一种基于构建列表下载多个工件的方法

时间:2015-01-15 09:06:21

标签: bash jenkins

有没有办法在Jenkins中下载多个工件,基于构建列表或基于如下语句:嘿,Jenkins,请从构建123开始,从成功和不稳定的构建中下载所有工件,以最后一次成功构建结束

是否有插件可以设法做到这一点?

我在想代码如下:

for (( buildNumber=$startingBuild; buildNumber<$lastSuccesfulBuildNumber; buildNumber++ ))
    do
       cp $JENKINS_HOME/view/PROJECT/job/$JOB_NAME/$buildNumber/artifact/file.zip $targetDirectory/$buildNumber
done

但这将下载所有工件,而不会忽略失败的工件......

1 个答案:

答案 0 :(得分:0)

我不确定是否有任何插件可以执行此功能。

但是,我们可以使用Archive artifacts插件的功能来实现所需的功能。 我们可以启用“仅在构建成功时存档工件”选项。因此,只有成功的构建才会创建工件。

enter image description here

工件存储在:/ archive /

因此,我们可以确定如果构建存在“archive”文件夹,则构建成功。

作为后期构建操作,我们可以在每次成功构建后将所有工件存储在集中位置。 稍后我们可以在需要时访问这些工件。

我希望这会有所帮助。