【问题标题】:How to access ssh key file in a Teamcity right in a job without SSH upload如何在没有 SSH 上传的情况下访问 Teamcity 中的 ssh 密钥文件
【发布时间】: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


    【解决方案1】:

    UPD:找到使用构建功能 SSH 的解决方案,这样您就可以在工作中使用命令行执行 SSH 密钥

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 2017-05-05
      • 2011-07-13
      • 2019-07-07
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      相关资源
      最近更新 更多