因此,我一直致力于流程自动化,其中包括通过 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/