在这里,在我的公司,我们有100多个配置工作3台哈德森CI服务器。 我们正在寻找一个自动化的方式来定期备份作业配置和建设的历史。
目前,我们有我们配置为作业的ant脚本,但它不容易保持,而不是优雅。
有什么你找到了一种方法来管理呢?
在这里,在我的公司,我们有100多个配置工作3台哈德森CI服务器。 我们正在寻找一个自动化的方式来定期备份作业配置和建设的历史。
目前,我们有我们配置为作业的ant脚本,但它不容易保持,而不是优雅。
有什么你找到了一种方法来管理呢?
有一个备份插件 。
我不相信它支持定期备份的调度,但你也许可以通过访问它通过URL(像其他一些哈德森远程API)来触发它,在这种情况下,你也许可以简单地设置一个cron作业ping到URL。
我的哈德森服务器在Windows上运行,所以我使用的Robocopy这一点。 我把它镜像所有文件中的每个生成服务器的哈德森家,不包括工作的工作空间目录。 由于备份是去一个集中的地方,我对夜间运行我的脚本文件服务器计划任务,和哈德森服务器是不知道的过程。
该脚本每哈德森机一个条目:
ROBOCOPY路径到buildserver哈德森家庭备份文件夹路径\ buildserver名/ ZB / E / NP / R:1 / W:5 “/LOG:%~dp0backup_log.txt”/ TEE / XD工作区
注:第一台机器后,就变成/ LOG +:不是/ LOG:使下那些追加到日志中。
这反映不删除不源存在,所以即使哈德森设置X个月后删除构建结果或Y建立,备份仍然有充分的历史...以及日志到控制台和一个文件文件,并且是可恢复的,如果它被中断。 它的方便。 如果你不希望它保留文件哈德森已经删除,你可以使用/ MIR而不是/ E。
我是稳健的副本或镜像确保类似工具在其他平台上存在。 如果使用得当蚂蚁可能就足够了。
有真棒thinBackup插件。
它仅备份系统配置和岗位配置,而不是整个HUDSON_HOME目录,并具有类似cron的调度。 性感!
我会用一个标准的企业服务器备份解决方案管理。
或推出自己喜欢的东西backuppc的。
或检查的配置文件到您的版本控制系统。
我使用thinbackup,它支持完整备份和差异备份,当它运行使用cron作业的语法备份,你可以安排。 它仅备份关键的配置,所以它并不需要太多的空间。
查看更多详细信息在: https://wiki.jenkins-ci.org/display/JENKINS/thinBackup
除了备份插件也有个thinBackup插件只备份配置文件(适用于哈德森或詹金斯 )
我个人比较喜欢通过这通常是在最后一个shell脚本一个系统来完成所有的系统备份。 我写了一个詹金斯具体的脚本(适用于哈德森太)。 见https://bitbucket.org/toomasr/jenkins-stuff/src以获取更多信息。