将Hudson作业移动到另一台服务器

时间:2009-01-22 17:42:23

标签: java continuous-integration hudson

我已经在Tomcat上运行Hudson设置了持续集成构建。我现在需要将它移动到不同的Tomcat实例,但不想从头开始配置所有内容。

是否有配置文件定义了我可以复制到新服务器的每个作业,或者是否可以通过用户界面导入/导出作业?

谢谢, 唐

6 个答案:

答案 0 :(得分:19)

检查运行hudson进程的用户的homedir中的.hudson目录。 (至少:如果你在Linux上使用java -jar hudson.war运行它,那就是hudson写入配置文件的位置。)

另外:http://wiki.eclipse.org/Administering_Hudson

答案 1 :(得分:9)

由于我不能投票,我会补充说西蒙的答案是最好的。可以在以下位置找到有关复制和移动作业的相关部分的链接: http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson#AdministeringHudson-Moving/copying/renamingjobs

答案 2 :(得分:6)

当我们迁移到新服务器时,我们只是将jobs文件夹复制到新服务器上。每个作业的builds文件夹中都有大量数据,因此我们将其删除。

转移后,一切都运行良好,但我们有一个相当简单的初始设置。

答案 3 :(得分:2)

作业导入插件可以。 从另一个Jenkins实例导入作业。

这是Jenkins Job导入插件:

https://wiki.jenkins-ci.org/display/JENKINS/Job+Import+Plugin

答案 4 :(得分:1)

最佳做法是在运行Hudson的服务器上创建环境变量HUDSON_HOME。 Hudson将使用此变量名来存储所有配置和作业数据。

如果没有这个变量,Hudson将在$ USERHOME / .hudson下创建一个文件夹(在Windows上它将是c:\ Documents and Settings [user] .hudson]。

使用HUDSON_HOME变量的一个优点是它允许您与任何用户一起启动Hudson,这在使用远程Windows服务器进行托管时有些常见。

答案 5 :(得分:0)

在jobs / [job name]目录中有一个config.xml文件。当我备份新的Hudson作业时,这通常标记为备份。

您应该可以将其复制并修改次要细节,具体取决于您的Hudson设置和环境变量。