持续集成(CI Continuous integration/CD Continuous Deployment)的含义其实是在研发过程中团队开发成员持续性的将他们的工作集成到一个完整流程中,通常每个成员每天至少集成一次,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。持续集成的主要流程如下:
如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站百万播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:扣扣群:798478386
B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliB站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click
整理研发体系里,开发、测试、运维的流程以及可集成部分包括:
-
- 开发:完成代码编写或修改,将代码提交到版本库合并后打包项目,可以集成的部分为:
- 从源码版本管理工具(比如SVN、git)中拉取源码
- 基于版本源码使用编译工具完成打包(maven/gradle/ant等),执行单元测试,形成可以部署或安装运行的应用(war或者jar包等)
- 运维:在编译打包生成了可部署的项目后,部署到各种环境上,整个过程都可以进行持续集成
- 将可部署的项目,通过部署脚本流程(shell、bat、docker命令等)完成服务器环境上的部署
- 开发:完成代码编写或修改,将代码提交到版本库合并后打包项目,可以集成的部分为:
很多时候,开发自己进行持续集成操作的时候,进行到这一步保障项目可以正常部署,就已经结束了。
-
- 测试:在项目部署到测试环境之后,开展冒烟测试(通过自动化测试执行),可集成部分就是:
- 将自动化测试脚本在部署好的测试环境上执行
- 测试:在项目部署到测试环境之后,开展冒烟测试(通过自动化测试执行),可集成部分就是:
在进行持续集成之前,请务必先确保各个流程都是可以单独执行的!
接下来以Windows服务器下启动的Jenkins中部署Java课程中编写的SpringBoot项目操作为例,完成各部分流程的操作。
创建构建任务
新建Item
填写名称,选择freestyle project,完成构建任务的创建。
拉取项目源码
与开发沟通获取源码版本仓库的地址与鉴权方式,进行相关配置。
如果需要配置鉴权方式,点击credentials下的添加按钮,可以快速配置鉴权方式,以私钥配置为例:
将自己的git的私钥文件id_rsa(通常默认存在用户目录下的.ssh文件夹中)中的内容复制粘贴过来。
编译打包项目
根据公司项目的编译打包方式,选择对应的编译执行方案。
对于我们的项目来说,使用maven的clean package命令即可在构建过程中完成单元测试执行与打包操作,形成一个可执行的jar。
P.S:注意检查项目pom文件中的packaging元素值为Jar。