在詹金斯,当它运行我的工作时,有几个 svn 结帐。这些中的每一个都会产生一个环境变量 SVN_REVISION_N,其中 N 是结帐索引。我想解析所有这些并找到最高版本。
问问题
174 次
1 回答
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 脚本非常原始。
于 2018-01-18T06:27:29.397 回答