在bash脚本中的Jenkins条件参数

时间:2016-01-08 16:07:56

标签: bash shell jenkins parameters build

我已经设置了Jenkins作业,每天都运行bash脚本script.sh

默认情况下,脚本必须在没有参数的情况下运行,因此在Jenkins中我添加了一个字符串参数PARAM,其默认值为空,并在shell中执行脚本

script.sh "$PARAM"

通过这种方式,我可以点击Build with Parameters添加一个像--param1=val1 --param2=val这样的字符串,Jenkins将运行相当于:

script.sh --param1=val1 --param2=val

这样可以正常工作但是你必须记住脚本接受的所有可能参数。

我想知道我是否可以设置字符串参数PARAM1和PARAM2,默认值为空,当PARAM1设置为val1时,Jenkins用--param1 = val1填充。

我知道在执行shell部分我可以将命令编写为:

script.sh $([ ! -z $PARAM1 ] && echo "--param1=$PARAM1") \
          $([ ! -z $PARAM2 ] && echo "--param2=$PARAM2")

但我真的想知道的是,是否有一些Jenkins插件可以使这个更整洁。

0 个答案:

没有答案