我已经设置了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插件可以使这个更整洁。