你是否在工作中碰到过如下场景:
上传代码到 github/gitlab 后,发布到测试/生产环境前,需要同步下仓库中的代码,然后 build ,最后运行。
有没有方法可以自动化以上的流程呢?持续集成部署服务,又称 CI/CD 服务。
持续集成CI: 在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。
持续部署CD: 指能够自动提供持续交付管道中发布版本给最终用户使用的想法。根据用户的安装方式,可能是在云环境中自动部署、app 升级(如手机上的应用程序)、更新网站或只更新可用版本列表。
当推送代码后,git服务会调用一个HTTP回调地址,触发事件。具体做什么可以自己掌控。
TODO
TODO