CI/CD的常用工具及原理
本篇文章开始,将介绍CI/CD相关工具的搭建过程及CI/CD流水线的实现过程
CI/CD:持续集成/持续发布(continuous integration/continuous deployment)
持续集成:是一种开发实践,要求开发人员每天多次将代码集成到共享存储库中。” (来源:ThoughtWorks)
“持续交付:是一种软件工程方法,团队可以在短时间内将软件部署到生产环境,确保在任何时候可靠地发布软件,并且在发布软件时可以手动进行。” (来源:维基百科)
CI/CD主要运用了jenkins进行对后端的开发代码的拉取,经过自动编译,打包,测试后,自动发布到tomcat服务器上,实现自动化的产品上线。
持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现