从以前的Jenkins Build获得Subversion修订版

时间:2014-07-24 22:26:05

标签: svn jenkins

我有一个詹金斯工作,定期轮询颠覆。 当构建开始时,我希望Jenkins的工作从PREVIOUS Jenkins Build获得“文件X”的SVN Rev#。

我想要这个版本号的原因是我可以实现一个脚本,它在之前的Jenkins Build“文件X”和工作副本“文件X”之间执行“svn diff”。如果存在差异,则需要执行“文件X”。如果没有差异,则可以跳到“文件Y”。

这些文件需要很长时间才能运行:)

1 个答案:

答案 0 :(得分:2)

当作业运行时,您可以访问SVN_REVISION_1(第一个SVN URL)作为环境变量。您需要将其保存为工件

在Windows上:
echo %SVN_REVISION_1% > myrevfile

在Linux上:
echo $SVN_REVISION_1 > myrevfile

在构建结束时,归档此文件(您也可以拥有其他归档工件)。

在下一个版本中,您将运行“Copy Artifacts”步骤。在该步骤中,选择与当前项目相同的项目(可以为其设置变量),选择“最新成功构建”,然后选择要复制的工件和位置。

您无法使用此步骤重命名工件,但可以将其复制到某个临时位置,并在需要时使用脚本重命名。