1.软件开发流程
Build > Test > Release > Monitor > Plan
2.持续集成(Continuous Integration)
· 将代码合并到一个中央软件仓库
· 自动构建(build)
· 测试
· 运行
3.持续交付和部署(Continuous Delivery & Deployment)
· 持续集成概念的扩展
· 当代码产生变化的时候:
¨ 触发构建
¨ 部署代码到测试环境中
¨ 通过测试后部署到生产环境中
· 当流程完成后,程序已经自动的部署到了生产环境中
4.CI/CD面临的挑战
· 维护一个源代码仓库
· 自动化的构建和测试
· 创建与生产环境接近的测试环境
· 让整个团队看到流程的进展
5.CI/CD服务
· CodeCommit: 提交
· CodeBuild: 构建、单元测试
· CodeDeploy:将构建好的软件部署到环境中
· CodePipeline:整合调度流程
开发者提交代码到CodeClub
Git hooks通知Jenkins
Jenkins执行构建和单元测试
Build > Test > Release > Monitor > Plan
2.持续集成(Continuous Integration)
· 将代码合并到一个中央软件仓库
· 自动构建(build)
· 测试
· 运行
3.持续交付和部署(Continuous Delivery & Deployment)
· 持续集成概念的扩展
· 当代码产生变化的时候:
¨ 触发构建
¨ 部署代码到测试环境中
¨ 通过测试后部署到生产环境中
· 当流程完成后,程序已经自动的部署到了生产环境中
4.CI/CD面临的挑战
· 维护一个源代码仓库
· 自动化的构建和测试
· 创建与生产环境接近的测试环境
· 让整个团队看到流程的进展
5.CI/CD服务
· CodeCommit: 提交
· CodeBuild: 构建、单元测试
· CodeDeploy:将构建好的软件部署到环境中
· CodePipeline:整合调度流程
开发者提交代码到CodeClub
Git hooks通知Jenkins
Jenkins执行构建和单元测试