前置工作:
- 华为云cce集群创建
- Jenkins已安装部署,
- 在Jenkins节点安装kubectl工具
CI/CD大概流程图如下:
Pipeline主要流程,支持一键回退及重启功能:
流水线脚本备注:
#!groovy
pipeline {
agent any
environment{
SCRIPT_DIR="/data/sh/"
//改动1:打包命令
BUILD_BASH="mvn clean package"
}
stages {
// 代码编译
stage('Maven Build') {
when { environment name: 'type', value: 'deploy' }
steps {
sh label: '', script: 'cd ${WORKSPACE}/${server_dir} && ${BUILD_BASH}'
}
}
// 项目打包成镜像并推送到仓库
stage('docker Build') {