线上 存在 一个 docker 实例 api-app(端口9995) ,然后 通过提交git代码,触发 jenkins 执行计划,然后 编译 打包,部署到 环境上。 部属的时候 要求 无缝切换
无缝切换 就是说, 保证 线上的老版本实例 活着, 然后上线 9996端口的 实例,然后 确认 9996端口 可以访问通了,再把 9995 下掉
如果 线上 9996 实例是活的,那就是 要上个9995端口的实例,在确认9995 启动完成后,再下掉 9996
只有一台机器的话 通过ssh去远程发布
如果有很多台机器 用ssh就比较low 。可以用saltstack ,ansible 去发布