我们有一台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远程主机之间的差异。