如题
最近在 设计 web服务的部署平台,不知道 大家 都是怎么 做的?
感觉 大公司 都是 自研 的一套 web界面,底层 就不太清楚了。
一般 是 根据 项目具体语言来定的?
比如 maven 构建? docker部署? jenkins构建部署 ? 写 build.sh 构建部署 ?
想达到的
1、支持多种语言框架,如 java 、php 、node
2、支持 灰度 发布,自定义 时间 以及 服务器分组 分布
3、支持 发布 参数 定义,如 jvm 参数
以上 有些 是 需要自己开发的,但是 有比较成熟的方案设计吗,求推荐 ?
之前有写一篇关于 Gradle 分享的资料,里面有涉及发布关于我们发布的做法。
https://segmentfault.com/a/11...
其原理还是利用 ssh 的做法,写好各种发布的 task 然后执行,利用 jenkins 可实现手动,自动发布。
一套脚本全平台通用,避免 shell/bat 那种不跨平台的情况,使用 docker 也可以用相同的原理解决。
场景2 - gradle 集成 ssh 插件
插件依赖添加 gradle-ssh-plugin
服务器配置
部署任务配置