jenkins - Jenkins 中的 SSH 自动化

标签 jenkins ssh dvc

因此,我一直致力于流程自动化,其中包括通过 DVC(数据版本控制)从外部源获取数据,为此我使用 SSH 客户端拉取和推送更改。对于自动化,我使用 Jenkins,我面临的问题是,对于 ssh,我们需要在运行时提供密码,而在自动化中,这不是一个选项。我尝试了多种方法来指定 ssh 的密码,例如 sshpass 和 ssh config,但事实证明 Jenkins 在构建时会在目录 repoName@tmp 中创建一些文件名 script.sh在 var/lib/jenkins/.... 中,因此它给出了权限被拒绝的错误。无论我尝试什么。如果有人能对此问题提出任何建议,我们将不胜感激。

最佳答案

您可以使用基于 key 的 SSH 身份验证而不是密码身份验证,以便您的 Jenkins 用户无需指定密码即可访问您的 SSH DVC 远程。

关于jenkins - Jenkins 中的 SSH 自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65824766/

相关文章:

linux - Jenkins 上的 ISPConfig

linux - ssh + ssh 卡在远程计算机上

javascript - 通过 SSH 连接到实例并启动 Node app.js 的脚本

java - 在 Jelastic 环境中保护 Tomcat 节点

windows - 使用数据版本控制在 mingw 中解析路径失败

git - 是否可以在不 pull 文件的情况下检查 DVC 元数据文件跟踪的文件版本是否存在于远程存储中?

dvc Push,更改远程存储上的文件名称

linux - 在 RHEL 的特定文件夹中安装 Jenkins

java - 我需要在 Jenkins 中运行什么 Windows 批处理命令才能启动脚本?

java - 构建war包后如何在java应用程序中添加/编辑属性文件