如何让Hudson CI通过SSH查看CVS项目?

时间:2010-04-21 16:48:19

标签: ssh cvs hudson

我有我的Hudson CI服务器设置。我有一个CVS回购,我只能通过ssh结账。但我认为无法说服Hudson通过ssh查看。我在提供连接字符串时尝试了各种选项。

有人这样做过吗?我觉得它已经完成了。

2 个答案:

答案 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用户帐户:

  • 在〜/ .ssh中安装用户密钥(公共和私有部分)(新建或使用现有用户密钥)

在cvs服务器上:

  • 在〜/ .ssh
  • 中安装用户密钥(公共部分)
  • 添加到authorized_keys

回到jenkins用户帐户:

  • 从命令行访问cvs作为jenkins用户并接受远程主机密钥(到known_hosts) *请注意远程服务器更改密钥/ IP时,您需要手动访问cvs并再次接受密钥*

< /编辑>

还有另一种方法可以做但是你必须手动从构建机器登录到你的cvs服务器并保持ssh会话打开,所以hudson / jenkins可以搭载连接。虽然因为你希望你的CI服务器尽可能地移动,但看起来对我来说毫无意义。