我的问题很简单 - 是否有一个Jenkins ssh插件,我可以用不同的服务器ips完成参数化构建。我尝试过“发布ssh”,但是服务器ips在jenkins配置页面中注册,我找不到将它们添加为构建参数的方法。
答案 0 :(得分:2)
您必须将所有可能的服务器添加为SSH服务器,为每个服务器分配一个标签(可能是ip)&为每一个设置传输集/执行命令,即使它们都是相同的。
在构建中为服务器名称添加字符串参数,即。服务器。
然后你打开"参数化发布"在构建配置中所有服务器底部的“高级”部分下。您可以为其指定上面添加的参数(SERVERS)的名称,该参数将保存与所有标签进行比较的正则表达式。
正则表达式基于Java - 所以。*匹配所有标签。具有完整IP地址的字符串将匹配具有该ip作为标签的一个服务器。
它有点笨重,但确实有效。
答案 1 :(得分:0)
这里有几个选项:
可能还有一些选项,所以如果我的方案没有完全正确,请稍微修改一下你的问题,我会相应地修改这个答案。