bla*_*ank 11 ssh mercurial hudson bitbucket jenkins
我正在尝试建立一个Debian服务器,将Apache2作为运行Jenkins的Tomcat 7的前端 - 这是有效的 - 但我希望Jenkins监控托管在bitbucket的私有Mercurial存储库,我想使用SSH.(我试过普通的https但仍然没有快乐 - 这里有一个问题答案,建议使用ssh)
我通过将Jenkins .WAR文件放入/ webapps,使用Tomcat的热部署功能部署了Jenkins.我可以在服务器上生成公钥/私钥对,并将我的公钥添加到bitbucket帐户 - 但是如何在访问bitbucket上的私有存储库时让Jenkins使用我的私钥进行身份验证?
我看过一篇博文,使用apt-get在Debian上安装Hudson,创建了一个Hudson用户(所以我可以为这个用户添加私钥),但是通过tomcat autodeploy安装它不会添加Jenkins用户.如果没有为Jenkins设置unix用户,我可以配置Jenkins在进行身份验证时使用的用户吗?
如果你可以从Jenkins中控制mercurial命令行,你可以传递--ssh命令告诉mercurial要调用的ssh命令.像这样的东西可能会起作用:
hg --ssh '/usr/bin/ssh -i /path/to/private/key' ...
Run Code Online (Sandbox Code Playgroud)
或者你可以弄清楚Jenkins正在运行的用户(它必须是某个用户)并将该文件放在该用户的中,~/.ssh即使这是/root/.ssh/
| 归档时间: |
|
| 查看次数: |
7027 次 |
| 最近记录: |