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

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

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

谢谢,唐

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

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

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

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

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

作业导入插件会做。 从另一个Jenkins实例导入作业。

这是Jenkins Job导入插件:

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

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

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

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

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

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