* 自动化构建和部署,开发者本身只需要关注项目功能是否实现就可以,但实际上还需要关注项目部署问题,它本身就是一个比较繁琐和重复的过程。 同时部署也会出现很多问题,包括环境配置、部署失败、部署失败的错误如何上报、部署环境如何隔离、部署失败后如何通知到相关开发者、项目代码更新后单元测试如何触发运行等,这些问题在 jekins 上都有比较规范的解决方案,这样做目的就是 CI,CD,CI 保证代码的稳定性,CD 保证项目的下游人员 (测试运营)可以及时获取到项目最新的部署版本。 * 可视化和监控,jekins 跟 action 都有对开发友好的视图去展示部署状态,没有这些工具,开发人员只能通过终端,以及 linux 命令去获取服务状态。