从以前的Jenkins构建中获取Subversion修订版本

3
我有一个定期轮询Subversion的Jenkins工作。当构建启动时,我希望Jenkins作业能够从上一次构建中获取“文件X”的SVN版本号。
我需要这个版本号是为了实现一个脚本,将上一次Jenkins构建中的“文件X”和工作副本中的“文件X”进行“svn diff”。如果存在差异,则需要执行“文件X”。如果没有差异,则可以跳过并执行“文件Y”。
这些文件运行时间很长 :)
1个回答

3
当作业运行时,您可以访问SVN_REVISION_1(第一个SVN URL)作为环境变量。您需要将其保存为工件。
在Windows上:
echo %SVN_REVISION_1% > myrevfile 在Linux上:
echo $SVN_REVISION_1 > myrevfile 在构建结束时,归档此文件(您也可以有其他已归档的工件)。
在下一次构建中,您将运行一个步骤“复制工件”。在该步骤中,选择与当前项目相同的项目(可以使用变量进行选择),选择“最新成功的构建”,然后选择要复制的工件和位置。
您无法使用此步骤重命名工件,但如果需要,可以将其复制到某个临时位置,然后稍后使用脚本进行重命名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接