我已经在Tomcat上运行Hudson设置了持续集成构建。我现在需要将它移动到不同的Tomcat实例,但不想从头开始配置所有内容。
是否有配置文件定义了我可以复制到新服务器的每个作业,或者是否可以通过用户界面导入/导出作业?
谢谢, 唐
答案 0 :(得分:19)
检查运行hudson进程的用户的homedir中的.hudson目录。 (至少:如果你在Linux上使用java -jar hudson.war运行它,那就是hudson写入配置文件的位置。)
答案 1 :(得分:9)
由于我不能投票,我会补充说西蒙的答案是最好的。可以在以下位置找到有关复制和移动作业的相关部分的链接: http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson#AdministeringHudson-Moving/copying/renamingjobs
答案 2 :(得分:6)
当我们迁移到新服务器时,我们只是将jobs
文件夹复制到新服务器上。每个作业的builds
文件夹中都有大量数据,因此我们将其删除。
转移后,一切都运行良好,但我们有一个相当简单的初始设置。
答案 3 :(得分:2)
作业导入插件可以。 从另一个Jenkins实例导入作业。
这是Jenkins Job导入插件:
https://wiki.jenkins-ci.org/display/JENKINS/Job+Import+Plugin
答案 4 :(得分:1)
最佳做法是在运行Hudson的服务器上创建环境变量HUDSON_HOME。 Hudson将使用此变量名来存储所有配置和作业数据。
如果没有这个变量,Hudson将在$ USERHOME / .hudson下创建一个文件夹(在Windows上它将是c:\ Documents and Settings [user] .hudson]。
使用HUDSON_HOME变量的一个优点是它允许您与任何用户一起启动Hudson,这在使用远程Windows服务器进行托管时有些常见。
答案 5 :(得分:0)
在jobs / [job name]目录中有一个config.xml文件。当我备份新的Hudson作业时,这通常标记为备份。
您应该可以将其复制并修改次要细节,具体取决于您的Hudson设置和环境变量。