我已经使用在 Tomcat 上运行的 Hudson 设置了一个持续集成构建。我现在需要移动这个不同的 Tomcat 实例,但不想从头开始配置所有内容。
是否有一个配置文件定义了我可以复制到新服务器的每个作业,或者可以通过用户界面导入/导出作业?
谢谢,唐
我已经使用在 Tomcat 上运行的 Hudson 设置了一个持续集成构建。我现在需要移动这个不同的 Tomcat 实例,但不想从头开始配置所有内容。
是否有一个配置文件定义了我可以复制到新服务器的每个作业,或者可以通过用户界面导入/导出作业?
谢谢,唐
检查运行 hudson 进程的用户的主目录中的 .hudson 目录。(至少:如果您在 Linux 上使用 java -jar hudson.war 运行它,那么这就是 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
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.
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.