Java 将Hudson作业移动到另一台服务器
我已经设置了一个持续集成构建,Hudson在Tomcat上运行。我现在需要将其移动到Tomcat的另一个实例中,但不想从头开始配置所有内容 是否有一个配置文件来定义我可以复制到新服务器的每个作业,或者可以通过用户界面导入/导出作业 谢谢,Java 将Hudson作业移动到另一台服务器,java,continuous-integration,hudson,Java,Continuous Integration,Hudson,我已经设置了一个持续集成构建,Hudson在Tomcat上运行。我现在需要将其移动到Tomcat的另一个实例中,但不想从头开始配置所有内容 是否有一个配置文件来定义我可以复制到新服务器的每个作业,或者可以通过用户界面导入/导出作业 谢谢, 不要检查运行hudson进程的用户的homedir中的.hudson目录。(至少:如果在linux上使用java-jar hudson.war运行它,那么这就是hudson将其配置文件写入的位置) 另外:当我们迁移到新服务器时,我们只是将作业文件夹复制到新服务
不要检查运行hudson进程的用户的homedir中的.hudson目录。(至少:如果在linux上使用java-jar hudson.war运行它,那么这就是hudson将其配置文件写入的位置)
另外:当我们迁移到新服务器时,我们只是将
作业
文件夹复制到新服务器上。每个作业中的builds
文件夹中都可能有大量数据,因此我们将其忽略
转会后,一切都很顺利,但我们的初始设置相当简单。一个最佳做法是在运行HUDSON的服务器上创建环境变量HUDSON_HOME。Hudson将使用此变量名存储所有配置和作业数据 如果没有此变量,Hudson将在$USERHOME/.Hudson下创建一个文件夹(在Windows上为c:\Documents and Settings[user].Hudson])
使用HUDSON_HOME变量的一个优点是,它允许您与任何用户一起启动HUDSON,这在使用远程Windows服务器托管时是很常见的。由于我无法投票,我要补充的是,Simon的答案是最好的。有关复制和移动作业的相关部分的链接可以在以下位置找到:
在jobs/[job name]目录中有一个config.xml文件。这是我备份新Hudson作业时通常标记为备份的文件
您应该能够复制它,并可能修改次要细节,这取决于您的Hudson设置和环境变量。作业导入插件就可以了。 从另一个Jenkins实例导入作业 以下是Jenkins作业导入插件:
在我的配置中,这是/var/lib/hudson。您可能需要将plugins文件夹复制过来。