我有我的Hudson CI服务器设置。我有一个CVS回购,我只能通过ssh结账。但我认为无法说服Hudson通过ssh查看。我在提供连接字符串时尝试了各种选项。
有人这样做过吗?我觉得它已经完成了。
答案 0 :(得分:2)
如果我还记得CVS,我认为你必须将CVS_RSH环境变量设置为ssh。我怀疑你需要设置它,以便你的Tomcat进程继承这个值。
您可以检查Hudson系统信息,以确切了解JVM正在看到的环境变量(并传递给构建。)
答案 1 :(得分:1)
我写了一篇解决这个问题的文章你可以在这里找到它: http://www.openscope.net/2011/01/03/configure-ssh-authorized-keys-for-cvs-access/
基本上,您希望为构建用户设置无密码短信ssh密钥。这将允许进行身份验证,而无需通过某种方式来输入密码。
<编辑>即基本上是标准的.ssh关键客户端&服务器安装/交换。 http://en.wikipedia.org/wiki/Secure_Shell#Key_management
用于jenkins用户帐户:
在cvs服务器上:
回到jenkins用户帐户:
< /编辑>
还有另一种方法可以做但是你必须手动从构建机器登录到你的cvs服务器并保持ssh会话打开,所以hudson / jenkins可以搭载连接。虽然因为你希望你的CI服务器尽可能地移动,但看起来对我来说毫无意义。