我正在使用Docker并且正在运行 Jenkins 映像。我正在尝试的图像:https : //github.com/orchardup/docker-jenkins
我需要生成一个 ssh 密钥对,以便我可以使用它来对 bitbucket 进行身份验证。这样 jenkins 就可以提取我的源代码并构建它。通常我只会 su 给 jenkins 用户并运行 ssh-keygen 来实现这一点。
我编辑了运行文件:
su jenkins
Run Code Online (Sandbox Code Playgroud)
这使我可以访问 shell,我可以在其中运行ssh-keygen以将 ssh 密钥安装到~/.ssh. 在此之后,我退出并且 Dockerfile 继续。此主目录/var/lib/jenkins也作为卷安装在主机服务器上。
问题是 ssh 密钥出现在这里,但它们不起作用。任何想法如何以更好的方式实现这一目标?
谢谢