我们正在研究开源 Jenkins masters 故障转移场景,目前正在使用 SCM 同步插件备份 jenkins 作业和配置。关于如何恢复 Jenkins 以获得高可用性的任何想法 当主人倒下时。
最佳答案
Docker 镜像非常适合此目的。本质上,master 只是一个你配置所有工作的镜像。日志记录当然不应该存储在 docker 镜像上,而应该通过管道传输到 AWS S3 或某些数据存储。
您运行的每个作业都会启动一个新的 docker 从机来处理该任务。为 HA 提供大量水平扩展空间。
如果 docker/containers 不是你的菜,那么配置管理就是最佳选择(chef、puppet、ansible)。选择并使用这些工具来构建一致的 Jenkins master 并从最新备份进行恢复。
关于Jenkins 主故障转移场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41511132/