我使用的是Docker ,我正在运行一个Jenkins图像。 我想要的图像: https : //github.com/orchardup/docker-jenkins
我需要生成一个SSH密钥对,所以我可以用它来authenticationbitbucket。 这是让jenkins可以拉我的源代码,并build立它。 通常我会su到jenkins用户并运行ssh-keygen来实现这一点。
我编辑了运行文件:
su jenkins
这使我能够访问我可以运行ssh-keygen的shell来将ssh密钥安装到~/.ssh下的jenkins用户主目录中。 在此之后,我退出并继续Dockerfile。 这个主目录是/var/lib/jenkins ,它也作为一个卷装载在主机服务器上。
问题是ssh键出现在这里,但他们不工作。 任何想法如何实现这个更好的方式?
谢谢
我刚刚意识到你正在使用的问题,我已经设法忽略了…
从“Git Plugin”2.0版开始,可以在testing本身的“源代码pipe理”部分添加特定存储库的凭证。 应该有一个名为“凭据”的标签,允许您使用用户名/密码或用户名/私钥组合。
如果您为运行testing感兴趣的每个存储库创build一个部署密钥,则将此部署密钥作为凭证中的私钥添加,您应该很好。