Jenkins ssh远程主机和奴隶上的密钥文件路径差异

时间:2015-07-15 06:44:22

标签: linux windows ssh jenkins slave

我们有一台Jenkins服务器使用SSH plugin在全局Jenkins配置中配置SSH远程主机。这些ssh连接使用公钥/私钥对远程主机进行身份验证。

然后我们在构建步骤“使用ssh在远程主机上执行shell脚本”(我相信这也是SSH插件的一部分)在许多作业中使用这些配置的SSH远程主机。

我遇到的问题是,使用ssh在远程主机上使用execute shell脚本的任何作业都必须在Windows slave上运行,因为我还没有找到一种方法来放置某种关键文件的相对路径

在Windows上,文件位于:C:\Users\<username>\.ssh\ 在linux上,该文件位于:/home/<username>/.ssh/

我尝试过多次使用系统环境变量的迭代,在节点配置页面上设置环境变量,并将这些变量用作密钥文件路径的一部分而没有任何运气。

我错过了什么吗?有没有更好的方法来处理它。必须有一种方法来管理密钥文件位置以及跨从属的ssh远程主机之间的差异。

0 个答案:

没有答案