如何通过SSH在Jenkins Publish中参数化主机名?

时间:2017-07-15 22:09:20

标签: jenkins

我每次都会有一个新的主机名,但是它们都属于同一个安全组,所以我可以使用相同的.pem 。我想将主机名设置为构建参数,并具有以下内容: Publish over SSH configuration 。现在我收到错误:“错误:发布时出现异常,异常消息[无法连接并初始化SSH连接。消息:[无法连接配置会话[Redis性能测试]。消息[java.net] .UnknownHostException: $ EC2_INSTANCE ]]]“

有什么想法我能做到这一点吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

我正在尝试做同样的事情,但我还没有设法使用Publish Over SSH插件来使用构建参数。 (你找到了答案吗?)

然而,SSH插件能够做到这一点。

因此,如果您只需要远程执行shell命令,您可以:

  • 安装SSH插件
  • 使用$ {EC2_INSTANCE}作为主机名
  • 定义SSH站点(在全局配置,SSH远程主机上)
  • 在作业中,使用主机名定义构建参数“EC2_INSTANCE”。
  • 使用构建步骤“使用ssh在远程主机上执行shell脚本”,选择之前定义的SSH站点。

我还在搜索如何发送文件,例如发布SSH插件。