DevOps&CI(持续集成)/CD(持续交付)-待补充

DevOpsDevelopmentOperations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发运维工作必须紧密合作。

持续集成(CI),即Continuous Integration, 即在源代码变更后(git push)后自动检测(code lint)、构建进行单元测试的过程,持续集成的目标 快速确保开发人员新提交的代码是好的(少bug),并且适合在代码库中进一步使用。

持续交付(CD),即Continuous Delivery, 通常是指整个流程链(管道),它自动监测源代码变更并通过构建测试打包和相关操作运行它们以生成可部署的版本(可以是apk打包,也可以是网站部署),基本上没有任何人为干预。它包括持续集成持续测试(保证代码质量)持续部署(自动发布版本,供用户使用)。

Gitlab CI/CD 是一款用于持续集成(CI),持续交付(CD)的工具,相似的工具有Jenkins、Travis CI、GoCD等。
Gitlab的CI/CD算是比较简单的了,只需要依靠一份".gitlab-ci.yml",将该文件随代码上传,Gitlab就会自动执行相应的任务,从而实现CI/CD

GitLab CI/CD
Gitlab 中文文档-GitLab CI/CD

猜你喜欢

转载自blog.csdn.net/qyfx123456/article/details/130349094