环境变量解析在Windows上的jenkins groovy脚本中

时间:2018-01-18 05:10:05

标签: jenkins-groovy

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

1 个答案:

答案 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脚本非常原始。