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

vku*_*ars 5 jenkins jenkins-plugins

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

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

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

Tri*_*gle 1

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

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

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

2) JobDSL插件:- 类似地,您需要根据之前的输入来安排构建作业,即您需要编写一些常规的 if else 条件来选择如果输入参数为 A、B、C、D,则要使用哪个连接。

希望能帮助到你。