gpt4 book ai didi

linux - Jenkins ssh 远程主机和奴隶上的 key 文件路径差异

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:04 25 4
gpt4 key购买 nike

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

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

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

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

我尝试了很多次使用系统环境变量的迭代,在节点配置页面上设置环境变量并将它们用作 key 文件路径的一部分,但没有任何运气。

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

最佳答案

不幸的是,我认为没有办法指定相对路径——配置的 key 文件路径必须在每个构建从站上都相同。我知道远非理想。

我不确定 Windows 会如何处理它,但如果您将文件放在 c:\ssh\whatever.key/ssh/whatever.key 分别用于 Windows 和 Linux 机器。

无论如何,此插件已被修改为使用 Jenkins Credentials 插件,它允许您从 Jenkins UI 管理用户名/密码或基于私钥的凭证,而无需将文件放在磁盘上。

然而,虽然这已经集成到 SSH 插件中,但还没有包含此功能的新版本,但看起来应该“很快”。

因此,如果解决方法不起作用,您可以尝试:

  • 等待新版本
  • jenkinsci-users list 上发帖询问新版本
  • 下载并安装 recent build插件的
    • (尽管在尝试之前我会小心备份现有的作业配置;或者在单独的 Jenkins 实例上尝试)

关于linux - Jenkins ssh 远程主机和奴隶上的 key 文件路径差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com