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

问题描述 投票:5回答:3

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

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

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

jenkins jenkins-plugins
3个回答
2
投票

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


1
投票

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

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

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

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

希望能帮助到你。


1
投票

是。绝对可以使用qazxsw poi插件。

您也可以参考链接Publish Over SSH了解详细步骤。

© www.soinside.com 2019 - 2024. All rights reserved.