【发布时间】:2022-11-22 05:29:36
【问题描述】:
我的工作是通过 ssh 连接到其他服务器并使用 scp 部署一些配置,但我找不到任何方法来访问我在 TeamCity 中的项目配置中使用的 ssh 密钥文件,以便在我的工作中执行 shell 命令 - “ssh -I ~ /.ssh/password”,因为 TeamCity 仅在作业目录中运行。因此,我想问一下有什么办法可以访问我在项目设置中提到的这个SSH私钥文件。
只是说,我不能使用 SSH-EXEC 和 SSH-UPLOAD,因为我有 Shell 脚本,它通过 ssh 进入许多服务器,一个接一个地从一个文件中读取,因此对于每个作业都有一个单独的 SSH exec 作业步骤是没有用的TeamCity 项目,所以我必须以某种方式访问文件,而无需在 TeamCity 中使用标准 SSH-EXEC 和 SSH-UPLOAD
我尝试了什么? 我只有一个想法 - 以某种方式通过路径访问位于工作目录之外的 SSH 密钥(我在文档中找到了这个):
<TeamCity Data Directory>/config/projects/<project>/pluginData/ssh_keys
这个问题是我不能只进入给定路径,因为作业不想超出我的工作目录,TeamCity 执行作业的目录。因此,我无法访问我项目的 ssh_keys 所在的给定目录。
【问题讨论】:
标签: teamcity