流水线包括以下六个阶段:
备注
阶段 1:Checkout SCM:从代码仓库拉取源代码。
阶段 2:单元测试:待该测试通过后才会进行下一阶段。
阶段 3:代码分析:配置 SonarQube 用于静态代码分析。
阶段 4:构建并推送:构建镜像并附上标签 snapshot-$BUILD_NUMBER 推送至 Docker Hub,其中 $BUILD_NUMBER 是流水线活动列表中的记录的序列号。
阶段 5:制品:生成一个制品(JAR 文件包)并保存。
阶段 6:部署至开发环境:在开发环境中创建一个部署和一个服务。该阶段需要进行审核,部署成功运行后,会发送电子邮件通知。
简化为容易理解的配置流程为
第一步:Checkout SCM(拉取测试分析代码)
1、拉取代码(配置代码仓库地址及账号密码)
第二步:Build Push
1、指定容器为maven(方便后面指定在容器内执行嵌套的相关命令)
2、添加嵌套命令mvn clean install -Dmaven.test.skip=true执行添加模块、打包jar/war、复制到maven本地仓库
3、添加嵌套build 镜像脚本
docker build -f Dockerfile-online -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:-$BUILD_NUMBER .
创建DevOps流水线流程
Checkout SCM
配置svn地址和选择svn的登录凭证文件
从代码仓库拉取源代码——测试——代码分析