在Jenkins中,我使用SSH插件通过ssh在远程计算机上运行shell命令。我已将SSH站点添加到全局配置中。但是在我的Jobs配置的“使用ssh的远程主机上执行shell脚本”部分,而不是从下拉列表中选择一个SSH站点,我想使用构建参数。这样我想根据我的要求将这项工作概括为远程到不同的环境。
有没有办法参数化ssh站点下拉?或者以不同的方式达到我的要求?
BTW我已经拥有的一个选项是,将ssh作为脚本的一部分用于远程机器并在那里执行。
可以参数化SSH服务器。有关详细信息,请参阅此post。
有两个插件可以帮助您。假设您的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。
希望能帮助到你。
是。绝对可以使用qazxsw poi插件。
您也可以参考链接Publish Over SSH了解详细步骤。