服务器IP上的Jenkins ssh作为构建参数传递

时间:2014-02-11 17:03:37

标签: ssh jenkins

我的问题很简单 - 是否有一个Jenkins ssh插件,我可以用不同的服务器ips完成参数化构建。我尝试过“发布ssh”,但是服务器ips在jenkins配置页面中注册,我找不到将它们添加为构建参数的方法。

2 个答案:

答案 0 :(得分:2)

您必须将所有可能的服务器添加为SSH服务器,为每个服务器分配一个标签(可能是ip)&为每一个设置传输集/执行命令,即使它们都是相同的。

在构建中为服务器名称添加字符串参数,即。服务器。

然后你打开"参数化发布"在构建配置中所有服务器底部的“高级”部分下。您可以为其指定上面添加的参数(SERVERS)的名称,该参数将保存与所有标签进行比较的正则表达式。

正则表达式基于Java - 所以。*匹配所有标签。具有完整IP地址的字符串将匹配具有该ip作为标签的一个服务器。

它有点笨重,但确实有效。

答案 1 :(得分:0)

这里有几个选项:

  1. 您希望运行多个版本,每个版本具有不同的IP地址,并且IP地址不会更改。使用带有用户定义轴的Matrix build
  2. 您希望运行一个版本,但每次运行它时,都需要手动输入新的IP地址。使用build with parameters插件。
  3. 您想要运行一个构建,并且您可以从另一个构建派生使用的IP地址。使用parameterized build trigger插件。
  4. 可能还有一些选项,所以如果我的方案没有完全正确,请稍微修改一下你的问题,我会相应地修改这个答案。