在詹金斯,当它完成我的工作时,有几个svn结账。这些中的每一个都产生环境变量SVN_REVISION_N,其中N是结账索引。我想解析所有这些并找到最高版本。
答案 0 :(得分:0)
虽然无法使用Groovy脚本找到方法,但使用cmd批处理的方法是
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 ECHO Unable to enable extensions
SET /a max_svn=0
SET /a index=1
:loop
r = "SVN_REVISION_"%index%
if defined r (
SET /a xxv=%r%
IF %xxv% gtr %max_svn% (
SET /a max_svn=%xxv%
)
)
else (
goto all_done
)
goto loop
:all_done
echo max_svn=%max_svn%
关于改进的任何指示都很受欢迎,因为这个windows cmd脚本非常原始。