将 Hudson 作业移至另一台服务器
我已经设置了一个持续集成构建,Hudson 在 Tomcat 上运行。 我现在需要将其移动到 Tomcat 的另一个实例,但不想从头开始配置所有内容。
是否有一个配置文件定义了我可以复制到新服务器的每个作业,或者可以通过用户界面导入/导出作业?
谢谢, 大学教师
I've setup a continuous integration build with Hudson running on Tomcat. I now need to move this a different instance of Tomcat, but don't want to have to configure everything from scratch.
Is there a configuration file that defines each job which I could copy to the new server, or is to possible to import/export a job via the user interface?
Thanks,
Don
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
检查运行 hudson 进程的用户的 homedir 中的 .hudson 目录。 (至少:如果您在 Linux 上使用 java -jar hudson.war 运行 hudson,那么这是 hudson 写入其配置文件的位置)。
另外:http://wiki.eclipse.org/Administering_Hudson
Check the .hudson directory in the homedir of the user that runs the hudson process. (At least: that is the location hudson writes its config files to if you run it using java -jar hudson.war on linux).
Also: http://wiki.eclipse.org/Administering_Hudson
由于我无法投票,我会补充说西蒙的答案是最好的。 有关复制和移动作业的相关部分的链接可以在以下位置找到:
http://wiki.hudson-ci.org /display/HUDSON/Administering+Hudson#AdministeringHudson-移动/复制/重命名作业
Since I cannot up-vote, I will add that Simon's answer is the best. The link to the relevant section about copying and moving jobs can be found at the following location:
http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson#AdministeringHudson-Moving/copying/renamingjobs
当我们迁移到新服务器时,我们只需将
jobs
文件夹复制到新服务器。 每个作业的builds
文件夹中可能存在大量数据,因此我们将其排除在外。转移后,我们一切正常,但我们的初始设置相当简单。
When we migrated to a new server we just copied the
jobs
folder over to the new server. There can be a huge amount of data in thebuilds
folder in each job, so we left those out.Everything worked fine for us after the transfer but we had a fairly simple initial setup.
作业导入插件就可以了。
从另一个 Jenkins 实例导入作业。
这是 Jenkins 作业导入插件:
https://wiki.jenkins-ci。 org/display/JENKINS/Job+Import+Plugin
job import plugin will do.
Import jobs from another Jenkins instance.
Here is Jenkins Job import plugin :
https://wiki.jenkins-ci.org/display/JENKINS/Job+Import+Plugin
一种最佳实践是在运行 Hudson 的服务器上创建环境变量 HUDSON_HOME。 Hudson 将使用此变量名称来存储所有配置和作业数据。
如果没有此变量,Hudson 将在 $USERHOME/.hudson 下创建一个文件夹(在 Windows 上,该文件夹为 c:\Documents and Settings[user].hudson]。
使用 HUDSON_HOME 变量的一个优点是,它允许您使用任何命令启动 Hudson用户,使用远程 Windows 服务器进行托管时有些常见的情况。
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.
在 jobs/[job name] 目录中有一个 config.xml 文件。 这是我在备份新的 Hudson 作业时通常标记为备份的作业。
您应该能够将其复制过来,并可能修改一些小细节,具体取决于您的 Hudson 设置和环境变量。
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.