是否有(自动化)的方式来备份哈德森CI文件?(Is there (an automated) way

2019-07-30 09:17发布

在这里,在我的公司,我们有100多个配置工作3台哈德森CI服务器。 我们正在寻找一个自动化的方式来定期备份作业配置和建设的历史。

目前,我们有我们配置为作业的ant脚本,但它不容易保持,而不是优雅。

有什么你找到了一种方法来管理呢?

Answer 1:

有一个备份插件 。

我不相信它支持定期备份的调度,但你也许可以通过访问它通过URL(像其他一些哈德森远程API)来触发它,在这种情况下,你也许可以简单地设置一个cron作业ping到URL。



Answer 2:

我的哈德森服务器在Windows上运行,所以我使用的Robocopy这一点。 我把它镜像所有文件中的每个生成服务器的哈德森家,不包括工作的工作空间目录。 由于备份是去一个集中的地方,我对夜间运行我的脚本文件服务器计划任务,和哈德森服务器是不知道的过程。

该脚本每哈德森机一个条目:

ROBOCOPY路径到buildserver哈德森家庭备份文件夹路径\ buildserver名/ ZB / E / NP / R:1 / W:5 “/LOG:%~dp0backup_log.txt”/ TEE / XD工作区

注:第一台机器后,就变成/ LOG +:不是/ LOG:使下那些追加到日志中。

这反映不删除不源存在,所以即使哈德森设置X个月后删除构建结果或Y建立,备份仍然有充分的历史...以及日志到控制台和一个文件文件,并且是可恢复的,如果它被中断。 它的方便。 如果你不希望它保留文件哈德森已经删除,你可以使用/ MIR而不是/ E。

我是稳健的副本或镜像确保类似工具在其他平台上存在。 如果使用得当蚂蚁可能就足够了。



Answer 3:

有真棒thinBackup插件。

它仅备份系统配置和岗位配置,而不是整个HUDSON_HOME目录,并具有类似cron的调度。 性感!



Answer 4:

我会用一个标准的企业服务器备份解决方案管理。

或推出自己喜欢的东西backuppc的。

或检查的配置文件到您的版本控制系统。



Answer 5:

我使用thinbackup,它支持完整备份和差异备份,当它运行使用cron作业的语法备份,你可以安排。 它仅备份关键的配置,所以它并不需要太多的空间。

查看更多详细信息在: https://wiki.jenkins-ci.org/display/JENKINS/thinBackup



Answer 6:

除了备份插件也有个thinBackup插件只备份配置文件(适用于哈德森或詹金斯 )

我个人比较喜欢通过这通常是在最后一个shell脚本一个系统来完成所有的系统备份。 我写了一个詹金斯具体的脚本(适用于哈德森太)。 见https://bitbucket.org/toomasr/jenkins-stuff/src以获取更多信息。



文章来源: Is there (an automated) way to backup Hudson CI files?