Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Jenkins中svn修订的有条件运行_Windows_Svn_Batch File_Jenkins - Fatal编程技术网

Windows Jenkins中svn修订的有条件运行

Windows Jenkins中svn修订的有条件运行,windows,svn,batch-file,jenkins,Windows,Svn,Batch File,Jenkins,以前,我将jenkins配置为只运行最新的svn版本。但是,我现在必须使它有条件,比如当我运行项目时,我应该有一个选项来选择我希望项目运行的svn_修订号,如果我不选择svn修订,那么它应该在最新版本上运行 我添加了一个字符串参数,并尝试将项目参数化 Configuration -> Add a parameter -> choose string parameter -> Name it as SVN_REVISION and some default value Now

以前,我将jenkins配置为只运行最新的svn版本。但是,我现在必须使它有条件,比如当我运行项目时,我应该有一个选项来选择我希望项目运行的svn_修订号,如果我不选择svn修订,那么它应该在最新版本上运行

我添加了一个字符串参数,并尝试将项目参数化

Configuration -> Add a parameter -> choose string parameter -> Name it as SVN_REVISION and some default value

Now in Execute windows batch command section:

Declare the svn revision parameter as:

REM Set SVN revison
SVN_REVISION = @${SVN_REVISION}

但是我仍然希望有这样的能力,如果我没有为这个参数选择任何值,它应该在最新版本上运行。但我不知道我们是否可以在jenkins批处理命令部分添加条件循环。有什么方法可以做到这一点吗?

您可以在windows批处理文件中做到这一点

if "%SVN_REVISION%" == "" (
    set SVN_REVISION= "HEAD"
)
从这里改编