我最近自己的一个 Node.js 小项目准备要部署到服务器上,忽然想到这么一个问题:
如果我这个小项目要部署要 100 台服务器上(可能更多),我该怎么办?
首先我想到了公司在用的 Jenkins,由 Jenkins 来进行 iOS、Android、windows 项目的编译打包,同时也承担了服务器的部署。
我们服务器部署是在 Jenkins 里面配置了目标服务器的 ip、ssh 公钥等信息,通过 ssh 连接目标服务器,发送文件然后在目标服务器执行脚本。
这样虽然可以实现,但是如果要发布到大量服务器的话这样的方案明显是不可取的,单单是发送文件就得耗费大量的时间,Jenkins 保存服务器 ip、公钥的方式维护起来也会很麻烦。
我网上查了很多资料好像很少这种案例,然后我就想来请教 v2er 们,大家都是怎么样处理这种问题的?
如何管理、维护大量的服务器?怎么样可靠、快速、安全的实现这样的持续集成、持续部署?
