Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Hudson作业移动到另一台服务器_Java_Continuous Integration_Hudson - Fatal编程技术网

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

Java 将Hudson作业移动到另一台服务器,java,continuous-integration,hudson,Java,Continuous Integration,Hudson,我已经设置了一个持续集成构建,Hudson在Tomcat上运行。我现在需要将其移动到Tomcat的另一个实例中,但不想从头开始配置所有内容 是否有一个配置文件来定义我可以复制到新服务器的每个作业,或者可以通过用户界面导入/导出作业 谢谢, 不要检查运行hudson进程的用户的homedir中的.hudson目录。(至少:如果在linux上使用java-jar hudson.war运行它,那么这就是hudson将其配置文件写入的位置) 另外:当我们迁移到新服务器时,我们只是将作业文件夹复制到新服务

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

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

谢谢,
不要检查运行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文件夹复制过来。