10

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

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

谢谢,唐

4

6 回答 6

19

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

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

于 2009-01-22T17:55:12.740 回答
9

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

于 2009-10-07T14:24:29.737 回答
6

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

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

于 2009-01-22T17:55:31.303 回答
2

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

这是 Jenkins Job 导入插件:

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

于 2012-04-24T16:10:57.030 回答
1

One best practice is to create an environment variable HUDSON_HOME on the server running Hudson. This variable name will be used by Hudson to store all configuration and job data.

Without this variable Hudson will create a folder under $USERHOME/.hudson (On Windows it will be c:\Documents and Settings[user].hudson].

One advantage of using HUDSON_HOME variable is that it will allow you to start Hudson with any user, what is somehow common when using a remote Windows server to host.

于 2009-02-04T16:54:00.907 回答
0

In the jobs/[job name] directory there is a config.xml file. This is the one I typically mark for backup when I backup a new Hudson job.

You should be able to just copy it over and maybe modify minor details, depending on your Hudson setup and environment variables.

于 2011-02-10T18:28:00.737 回答