如何在 Jenkins 中通过管道脚本创建 "Publish Over SSH Plugin" 配置(添加 SSH 服务器、密钥等)
How To Create "Publish Over SSH Plugin" Config (Add SSH Servers,Key etc) through pipeline script In Jenkins
我的参数化 Jenkins 构建有一个阶段,它使用 "Publish Over SSH" 插件将文件复制到远程主机。作为先决条件,我需要通过 Jenkins 门户使用 SSH 密钥、SSH 服务器等手动配置 "Publish Over SSH Plugin"。
有没有办法以编程方式进行这些配置?
遗憾的是,无法使用 "Publish Over SSH Plugin" 以编程方式手动指定服务器,因为它仅使用已在 Jenkins 实例的全局配置中配置的服务器。 (这可以在 "configName" 下面的 Publish Over SSH Plugin 的 Jenkins 步骤文档中阅读)
但是,Cerner 的一些工程师设计了另一个插件,它允许您以编程方式定义 SSH 密钥、SSH 服务器等。SSH Pipeline Steps 插件更适合您的用例,因此您可以使用插件中描述的 sshPut 步骤将文件复制到远程节点。
如果您发现自己需要有关此插件的更多信息 and/or 示例,我强烈建议您查看 Cerner's blog talking about the plugin and why it was made. Taking a look at the GitHub 存储库也可能对您有所帮助。
我的参数化 Jenkins 构建有一个阶段,它使用 "Publish Over SSH" 插件将文件复制到远程主机。作为先决条件,我需要通过 Jenkins 门户使用 SSH 密钥、SSH 服务器等手动配置 "Publish Over SSH Plugin"。 有没有办法以编程方式进行这些配置?
遗憾的是,无法使用 "Publish Over SSH Plugin" 以编程方式手动指定服务器,因为它仅使用已在 Jenkins 实例的全局配置中配置的服务器。 (这可以在 "configName" 下面的 Publish Over SSH Plugin 的 Jenkins 步骤文档中阅读)
但是,Cerner 的一些工程师设计了另一个插件,它允许您以编程方式定义 SSH 密钥、SSH 服务器等。SSH Pipeline Steps 插件更适合您的用例,因此您可以使用插件中描述的 sshPut 步骤将文件复制到远程节点。
如果您发现自己需要有关此插件的更多信息 and/or 示例,我强烈建议您查看 Cerner's blog talking about the plugin and why it was made. Taking a look at the GitHub 存储库也可能对您有所帮助。