|
@@ -2,11 +2,12 @@ pipeline {
|
|
agent none
|
|
agent none
|
|
environment {
|
|
environment {
|
|
// 以下环境变量需要根据实际情况修改dev qa pro
|
|
// 以下环境变量需要根据实际情况修改dev qa pro
|
|
- JNLP_ENV = 'op' // 此处op表示,你需要将应用部署到k8s的op命名空间下
|
|
|
|
- JNLP_TAG = 'v1.0.1' // 镜像版本号,如果是开发自己测试,可以默认;如果默认,每次更新镜像都会覆盖
|
|
|
|
|
|
+ JNLP_ENV = 'op' // 此处t1表示,你需要将应用部署到k8s的t1命名空间下
|
|
|
|
+ JNLP_TAG = 'v1.0.0' // 镜像版本号,如果是开发自己测试,可以默认;如果默认,每次更新镜像都会覆盖
|
|
JNLP_CONTAINER_PORT = '8080' // 实际服务端口,例如resin,端口就是8080
|
|
JNLP_CONTAINER_PORT = '8080' // 实际服务端口,例如resin,端口就是8080
|
|
- JNLP_WAR = 'ums.war' // 项目编译后生成的包名
|
|
|
|
- JNLP_INGRESS = 'traefik' // tcp服务填写:haproxy;http服务填写:traefik
|
|
|
|
|
|
+ JNLP_WAR = 'ROOT.war' // 项目编译后生成的包名
|
|
|
|
+ JNLP_INGRESS = 'nginx'
|
|
|
|
+ JNLP_SVC_MODE = 'http' // tcp服务填写: tcp; http服务填写: http(默认)
|
|
// 以下是Kubernetes deploy.yaml部署文件,默认情况下不作修改,保持默认值即可 !!!
|
|
// 以下是Kubernetes deploy.yaml部署文件,默认情况下不作修改,保持默认值即可 !!!
|
|
JNLP_IMAGE = "${JOB_BASE_NAME}"
|
|
JNLP_IMAGE = "${JOB_BASE_NAME}"
|
|
JNLP_NAMESPACE = "${JNLP_ENV}"
|
|
JNLP_NAMESPACE = "${JNLP_ENV}"
|
|
@@ -16,7 +17,7 @@ pipeline {
|
|
JNLP_SERVICE_PORT = "${JNLP_CONTAINER_PORT}"
|
|
JNLP_SERVICE_PORT = "${JNLP_CONTAINER_PORT}"
|
|
JNLP_HUB = 'hub.evbj.easou.com'
|
|
JNLP_HUB = 'hub.evbj.easou.com'
|
|
JNLP_DOMAIN = '.evbj.easou.com'
|
|
JNLP_DOMAIN = '.evbj.easou.com'
|
|
- JNLP_CONTROL = 'StatefulSet'
|
|
|
|
|
|
+ JNLP_CONTROL = 'StatefulSet' //StatefulSet
|
|
JNLP_REPLICAS = '1'
|
|
JNLP_REPLICAS = '1'
|
|
JNLP_STORAGE_CAPACITY = '20Gi'
|
|
JNLP_STORAGE_CAPACITY = '20Gi'
|
|
JNLP_MOUNT_PATH = '/data/log'
|
|
JNLP_MOUNT_PATH = '/data/log'
|
|
@@ -50,28 +51,23 @@ pipeline {
|
|
sh 'docker rmi ${JNLP_HUB}/${JNLP_ENV}/${JNLP_IMAGE}:${JNLP_TAG} --force'
|
|
sh 'docker rmi ${JNLP_HUB}/${JNLP_ENV}/${JNLP_IMAGE}:${JNLP_TAG} --force'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- stage('Pre Deploy') {
|
|
|
|
- steps {
|
|
|
|
- input "Are you sure deploy to kubernetes ?"
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
stage('Deploy') {
|
|
stage('Deploy') {
|
|
agent {
|
|
agent {
|
|
docker {
|
|
docker {
|
|
- image 'hub.evbj.easou.com/dev/kubectl:v2.0.0'
|
|
|
|
|
|
+ image 'hub.evbj.easou.com/dev/kubectl:v3.0.0'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
steps {
|
|
steps {
|
|
- sh 'curl -X GET "http://10.26.32.40:8848/nacos/v1/cs/configs?dataId=pipelinectl.py&group=dev" > pipelinectl.py'
|
|
|
|
|
|
+ sh 'curl -X GET "http://10.26.32.40:8848/nacos/v1/cs/configs?dataId=kubetools&group=dev" > ppctl.py'
|
|
// -b 生成部署时的配置文件
|
|
// -b 生成部署时的配置文件
|
|
- sh 'python pipelinectl.py -b'
|
|
|
|
- // -a 执行部署命令,部署服务到kubernetes平台
|
|
|
|
- sh 'python pipelinectl.py -a'
|
|
|
|
|
|
+ sh 'python ppctl.py -b'
|
|
|
|
+ // -a 部署服务到kubernetes平台
|
|
|
|
+ sh 'python ppctl.py -a'
|
|
// -c 检查服务部署状态
|
|
// -c 检查服务部署状态
|
|
- sh 'python pipelinectl.py -c'
|
|
|
|
|
|
+ sh 'python ppctl.py -c'
|
|
// -d 执行域名解析
|
|
// -d 执行域名解析
|
|
- sh 'python pipelinectl.py -d'
|
|
|
|
|
|
+ sh 'python ppctl.py -d'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|