持续集成(CI持续集成/CD持续部署)实际上是指在开发过程中,团队开发成员不断地将自己的工作集成到一个完整的流程中,通常每个成员每天至少集成一次,并且每次集成都经过一次自动化构建。 (包括编译、发布和自动化测试)以尽早发现集成错误。持续集成的主要流程是:
组织研发系统的开发、测试、运维流程和可集成部分,包括:
开发:完成代码创建或更改,并将代码提交到存储库以合并和打包您的项目。 可以集成的部分有: 源代码从版本控制工具(SVN、git 等)获取源代码。使用编译工具根据版本源码(如maven/gradle/ant)完成打包并运行单元测试,形成可部署或安装并运行的应用程序(如war或jar包)。运维:编译打包生成可部署的项目,然后部署到各种环境中。整个过程您可以使用持续集成,通过部署脚本流程(shell、bat、Docker 命令等)将可部署项目部署到服务器环境。 )通常,在开发自己的持续集成操作时,继续执行此步骤将成功部署并完成您的项目。
测试:项目部署到测试环境后,将执行冒烟测试(通过自动化测试运行)。 可以集成的部分有: 在执行持续集成之前,请确保以下事项:每个进程都可以单独执行!
接下来,您将使用使用Java 课程编写的SpringBoot 项目示例来完成该过程的每个部分,该项目部署到在Windows 服务器上启动的Jenkins。
创建构建任务并创建新项目
通过输入名称并选择Freestyle 项目来完成构建任务创建。
检索项目源码,与开发团队沟通获取源码版本仓库地址和认证方式,并进行相关配置。
如果您需要配置身份验证方式,请点击“Credentials”下方的“Add”按钮,快速配置私钥配置。
复制并粘贴您自己的git 私钥文件id_rsa 的内容(通常默认存储在您的用户目录中的.ssh 文件夹中)。
编译打包项目根据自己公司项目的编译打包方式选择相应的编译执行计划。
在我们的项目中,maven的clean package命令可以让我们在构建过程中完成单元测试执行和打包操作,形成可执行的jar。
P.S: 确保项目pom 文件中打包元素的值为Jar。