Jenkins SSH插件:参数化远程主机

时间:2015-10-19 06:06:28

标签: jenkins jenkins-plugins

在Jenkins中,我使用SSH插件通过ssh在远程计算机上运行shell命令。我已将SSH站点添加到全局配置中。 但是在我的Jobs配置的“使用ssh的远程主机上执行shell脚本”部分,而不是从下拉列表中选择一个SSH站点,我想使用构建参数。这样我想根据我的要求将这项工作概括为远程到不同的环境。

有没有办法参数化ssh网站下拉?或者以不同的方式达到我的要求?

BTW我已经拥有的一个选项是,将ssh作为脚本的一部分用于远程机器并在那里执行。

3 个答案:

答案 0 :(得分:2)

可以参数化SSH服务器。有关详细信息,请参阅此post

答案 1 :(得分:1)

有两个插件可以帮助您。 假设您的ssh连接数量有限,可能会对您有所帮助。

1)MultiJob插件: - 您可以创建下游作业,这些作业将从之前的构建中获取输入。因此,您可以根据参数为不同的SSH连接配置新作业。例如: -

如果你有4个ssh连接A,B,C,D 为每个连接创建4个子作业。你可以编写简单的if else条件,如果输入参数是A,B,C,D,则选择Job。

2)JobDSL插件: - 类似的方式你需要根据之前的输入安排构建作业,即你需要编写一些groovy if else条件来选择你想要使用的连接,如果输入参数是A ,B,C,d。

希望它有所帮助。

答案 2 :(得分:1)

是的。 Publish Over SSH插件无疑可以实现。

您也可以参考链接here了解详细步骤。