【发布时间】:2019-05-24 11:39:17
【问题描述】:
我的参数化 Jenkins 构建有一个阶段,它使用“通过 SSH 发布”插件将文件复制到远程主机。作为先决条件,我需要通过 Jenkins 门户使用 SSH 密钥、SSH 服务器等手动配置“通过 SSH 发布插件”。 有没有办法以编程方式进行这些配置?
【问题讨论】:
标签: jenkins-pipeline jenkins-plugins
我的参数化 Jenkins 构建有一个阶段,它使用“通过 SSH 发布”插件将文件复制到远程主机。作为先决条件,我需要通过 Jenkins 门户使用 SSH 密钥、SSH 服务器等手动配置“通过 SSH 发布插件”。 有没有办法以编程方式进行这些配置?
【问题讨论】:
标签: jenkins-pipeline jenkins-plugins
不幸的是,无法使用“通过 SSH 发布插件”以编程方式手动指定服务器,因为它仅使用已在 Jenkins 实例的全局配置中配置的服务器。 (这可以在“configName”下的Publish Over SSH Plugin 的 Jenkins 步骤文档中阅读)
但是,Cerner 的一些工程师设计了另一个插件,它允许您以编程方式定义 SSH 密钥、SSH 服务器等。SSH Pipeline Steps 插件更适合您的用例,因此您可以将文件复制到使用插件中描述的 sshPut 步骤到远程节点。
如果您发现自己需要有关此插件的更多信息和/或示例,我强烈建议您查看Cerner's blog 谈论该插件及其制作原因。查看GitHub repo 也可能对您有所帮助。
【讨论】: