我想用我们在詹金斯的工作作为一个参数定义参数,参数在同一个作业shell脚本如何使用詹金斯参数shell脚本
我添加了一个参数化的构建,并添加参数
high.version:234
low.version:220
我想在我的BUILD部分访问这些变量作为shell脚本参数
/bin/bash /hai/mycode/scripts/run_script.sh high.version
如何访问这个参数在同一作业
我想用我们在詹金斯的工作作为一个参数定义参数,参数在同一个作业shell脚本如何使用詹金斯参数shell脚本
我添加了一个参数化的构建,并添加参数
high.version:234
low.version:220
我想在我的BUILD部分访问这些变量作为shell脚本参数
/bin/bash /hai/mycode/scripts/run_script.sh high.version
如何访问这个参数在同一作业
詹金斯将创建环境变量与参数的名字。
这里需要注意的是,詹金斯将也这样做的参数没有代表有效的变量名 - 那些难以访问bash
。在您的示例中就是这种情况,因为bash
变量名称不能包含.
字符。
最简单的办法是,你
high_version
和low_version
(这是有效的bash
变量名)实例时再使用相应的变量名:
/bin/bash /hai/mycode/scripts/run_script.sh "$high_version"
你有没有尝试呢?
echo "function hello() { " > gg.sh
echo "echo \$1">> gg.sh
echo "}" >> gg.sh
echo "hello \$1" >> gg.sh
chmod 777 gg.sh
./gg.sh $hello_version
小心变量名,点是不是很好的支持,查看详细,您可以参考这个。 https://issues.jenkins-ci.org/browse/JENKINS-7180
BR,
添
什么真的帮了我是Hudson: How to pass parameters to shell script
解决方案:变量是大写的,即使你在小写定义它们!