我已将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主机字段的任何帮助都将非常感激。
附上一些屏幕截图以便更清晰。
编辑:添加控制台输出:
[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)