微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jenkins 中的 SSH 自动化

如何解决jenkins 中的 SSH 自动化

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。