Chef-jenkins插件无法识别jenkins参数

时间:2015-03-18 22:52:03

标签: jenkins chef

我已将chef-client插件(https://github.com/melezhik/chef-plugin/)安装到Jenkins上,以便能够触发从Jenkins运行的厨师客户端。我在Jenkins作业中配置了一个String参数,并且需要将该参数用作在作业配置中运行的Chef客户端的 ssh host

但我无法在Chef插件的 ssh host 字段中引用Jenkins参数。我已经尝试了标准的Jenkins方式引用参数作为$ PARAMETER以及ruby方式作为env [“PARAMETER”],但ssh主机无法识别参数。 有关如何参数化ssh主机字段的任何帮助都将非常感激。

附上一些屏幕截图以便更清晰。enter image description here

enter image description here

编辑:添加控制台输出:

[2015-03-18 15:58:41 +1100] INFO: rendering ERB template
[2015-03-18 15:58:41 +1100] INFO: parsing JSON string
[2015-03-18 15:58:41 +1100] INFO: saving JSON to file
[2015-03-18 15:58:41 +1100] INFO: chef json url => http://localhost:8080//job/Chef-Client/ws/chef.json
[2015-03-18 15:58:41 +1100] INFO: host => $HOST_TEST
$ bash -c "ssh jenkins@$HOST_TEST sudo chef-client -l info -j http://localhost:8080//job/Chef-Client/ws/chef.json  "
ssh: Could not resolve hostname : Name or service not known
ERROR:  (Java::Hudson::AbortException)
sun.reflect.GeneratedConstructorAccessor114.newInstance(Unknown Source)

1 个答案:

答案 0 :(得分:1)

查看

上的代码

https://github.com/melezhik/chef-plugin

此插件(v.0.1.3)不支持参数(用作环境变量)