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