一、CI流程【旧平台】
1.1、运维管理系统/我的应用-构建配置
字段释义
- jenkins服务:提前配置的jenkins服务端,访问地址、账号、token
- 项目:默认和appid同名的jenkins pipline job名
- 保留构建:保留构建历史记录个数
1.2、运维管理系统/我的应用-构建传参
1.3、jenkins/应用job视图
1.3、jenkins应用job配置
- 项目名
参数化构建过程:
- git_url(自定义字符串参数);值:代码仓库
- ftp_dir(自定义字符串参数);值:打包后代码存放位置
- env(active choices reactive parameter);值:返回环境list
- git_branch(active choices reactive parameter);值:代码分支(脚本)
- JAVE_HOME(自定义字符串参数);值:jdk目录
源码管理:
- Git;版本库、授权证书、build分支(指定)
构建:
- Maven 版本;
- Goals;参数
- 执行脚本; 拷贝代码打包到指定目录
1.4、jenkins应用job console
二、CD流程【旧平台】
2.1、发布配置
- 基本配置
- 脚本管理
- 发布源;对齐CI阶段ftp地址、以及鉴权信息
发布配置/基本配置/选择模板:
发布任务详情:
2.2、发布详情【新平台】
三、应用概况/资源一览【新平台】
四、jenkins
- Pipeline 通过Jenkinsfile进行描述,Jenkinsfile通过声明式或脚本式进行描述。
- Pipeline声明式更友好,包括指定Node节点/workspace、指定运行选ing、指定stages阶段、指定构建后动作
4.1、将Master的job任务推送至k8s pod方式执行salve job
- Master创建slave pod步骤,引用官方jnlp-slave,重新build打包纳入maven环境并推送至私有镜像源。gitlab创建登录凭证,创建流水线、编写pipeline( 创建pod template【引入之前build镜像】、ContainerTemplate、Volumes)
参考
jenkins
- www.cnblogs.com/dersome/p/1…
- www.wangt.cc/2021/02/jen…
- blog.csdn.net/raingsj/art…
- blog.csdn.net/qq_34556414…
- blog.csdn.net/qq_34556414…
maven/nexus
slave pod