gpt4 book ai didi

svn - 从以前的 Jenkins 构建中获取 Subversion 版本

转载 作者:行者123 更新时间:2023-12-04 19:40:22 29 4
gpt4 key购买 nike

我有一个定期轮询颠覆的 Jenkins Job。当构建开始时,我希望 Jenkins 作业从先前的 Jenkins 构建中获取“文件 X”的 SVN Rev #。

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

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

最佳答案

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

在 Windows 上:
回显 %SVN_REVISION_1% > myrevfile

在 Linux 上:
echo $SVN_REVISION_1 > myrevfile

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

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

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

关于svn - 从以前的 Jenkins 构建中获取 Subversion 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945047/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com