Chef-jenkins 插件无法识别 jenkins 参数
Chef-jenkins plugin not recognising the jenkins parameter
我已经在 Jenkins 上安装了 chef-client 插件 (https://github.com/melezhik/chef-plugin/),以便能够从 Jenkins 触发 chef 客户端 运行。我已经在 Jenkins 作业中配置了一个字符串参数,并且需要将该参数用作作业配置中厨师客户端 运行 的 ssh 主机。
但我无法在 chef 插件的 ssh host 字段中引用 Jenkins 参数。我已经尝试了将参数引用为 $PARAMETER 的标准 Jenkins 方式以及将 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)
查看
上的代码
https://github.com/melezhik/chef-plugin
似乎此插件 (v.0.1.3) 不支持参数(用作环境变量)
我已经在 Jenkins 上安装了 chef-client 插件 (https://github.com/melezhik/chef-plugin/),以便能够从 Jenkins 触发 chef 客户端 运行。我已经在 Jenkins 作业中配置了一个字符串参数,并且需要将该参数用作作业配置中厨师客户端 运行 的 ssh 主机。
但我无法在 chef 插件的 ssh host 字段中引用 Jenkins 参数。我已经尝试了将参数引用为 $PARAMETER 的标准 Jenkins 方式以及将 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)
查看
上的代码https://github.com/melezhik/chef-plugin
似乎此插件 (v.0.1.3) 不支持参数(用作环境变量)