在创业公司, 不懂运维的程序员如何兼顾公司的运维工作(12)

与其他运维工具对比的优劣势

因为本人不是专门的运维出生 , 目前仅使用过Jenkins + GitLab进行CI/CD , 本地的流程是Dev环境和Test环境 , 根据开发人员提交或者合并代码到对应的Dev和Test分支 , GitLab就会调用对应Jenkins项目进行自动构建 , 然后开始完成代码提交 , 再执行构建更新发布操作 , 这样的情况下对于开发测试都不是很友好 , 流程不完善和健全 , 线上环境是在Test环境全部测试OK后 , 手动点击所需要发布的项目进行构建再发布 , 如果是所有项目进行发布的话 , 则需要一个个进行点击 , 而且整一个发布时间达20分钟左右 , 在这20分钟内整个网站的访问都是不正常的 。

目前 , 因为EDAS Serverless还有一些EDAS中的功能暂未接入 , 以及云效还未支持 , 但是从案例和自己测试体验下来看 , 接入这样一套大环境以后 , 开发测试环境以后的健壮性将得到更多的保障 , 以及代码提交完毕以后的自动化 , 代码审计 , 单元测试 , 这些都将得到补充 , 基础设施的管理将更加完善和安全 。 此外 , 线上环境的发布和部署 , 也不会再耗费这么多的时间 , 出现任何问题都支持快速回滚 , 后续还需要支持灰度发布 , 这些都是接入EDAS+云效以后能够带来的 。 价格方面 , EDAS Serverless版本相比EDAS , 节省了不少ECS计算资源上的成本 , 对于创业企业来讲 , 是非常有吸引力的 。

推荐阅读