CICD-交互流程

170 阅读1分钟

一、CI流程【旧平台】

1.1、运维管理系统/我的应用-构建配置

image.png

字段释义

  • jenkins服务:提前配置的jenkins服务端,访问地址、账号、token
  • 项目:默认和appid同名的jenkins pipline job名
  • 保留构建:保留构建历史记录个数

1.2、运维管理系统/我的应用-构建传参

image.png

1.3、jenkins/应用job视图

image.png

1.3、jenkins应用job配置

image.png

  • 项目名

参数化构建过程:

  • 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

image.png

二、CD流程【旧平台】

2.1、发布配置

image.png

  • 基本配置
  • 脚本管理
  • 发布源;对齐CI阶段ftp地址、以及鉴权信息

发布配置/基本配置/选择模板:

image.png

发布任务详情: image.png

2.2、发布详情【新平台】

image.png

三、应用概况/资源一览【新平台】

image.png

image.png

image.png

四、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

maven/nexus

slave pod