2016-08-24 58 views
10

我想用我们在詹金斯的工作作为一个参数定义参数,参数在同一个作业shell脚本如何使用詹金斯参数shell脚本

我添加了一个参数化的构建,并添加参数

high.version:234

low.version:220

我想在我的BUILD部分访问这些变量作为shell脚本参数

/bin/bash /hai/mycode/scripts/run_script.sh high.version 

如何访问这个参数在同一作业

回答

7

詹金斯将创建环境变量与参数的名字。

这里需要注意的是,詹金斯将这样做的参数没有代表有效的变量名 - 那些难以访问bash。在您的示例中就是这种情况,因为bash变量名称不能包含.字符。

最简单的办法是,你

  • 重命名参数,例如到high_versionlow_version(这是有效的bash变量名)
  • 调用脚本

实例时再使用相应的变量名:

/bin/bash /hai/mycode/scripts/run_script.sh "$high_version" 
-1

你有没有尝试呢?

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,