0

在詹金斯,当它运行我的工作时,有几个 svn 结帐。这些中的每一个都会产生一个环境变量 SVN_REVISION_N,其中 N 是结帐索引。我想解析所有这些并找到最高版本。

4

1 回答 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 回答