Explorar el Código

Update Jenkinsfile

guizhong hace 6 años
padre
commit
1a9d879f91
Se han modificado 1 ficheros con 14 adiciones y 18 borrados
  1. 14 18
      Jenkinsfile

+ 14 - 18
Jenkinsfile

@@ -2,11 +2,12 @@ pipeline {
     agent none
     environment {
         // 以下环境变量需要根据实际情况修改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_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部署文件,默认情况下不作修改,保持默认值即可 !!!
         JNLP_IMAGE              = "${JOB_BASE_NAME}"
         JNLP_NAMESPACE          = "${JNLP_ENV}"
@@ -16,7 +17,7 @@ pipeline {
         JNLP_SERVICE_PORT       = "${JNLP_CONTAINER_PORT}"
         JNLP_HUB                = 'hub.evbj.easou.com'
         JNLP_DOMAIN             = '.evbj.easou.com'
-        JNLP_CONTROL            = 'StatefulSet'
+        JNLP_CONTROL            = 'StatefulSet'  //StatefulSet
         JNLP_REPLICAS           = '1'
         JNLP_STORAGE_CAPACITY   = '20Gi'
         JNLP_MOUNT_PATH         = '/data/log'
@@ -50,28 +51,23 @@ pipeline {
                 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') {
             agent {
                 docker {
-                    image 'hub.evbj.easou.com/dev/kubectl:v2.0.0'
+                    image 'hub.evbj.easou.com/dev/kubectl:v3.0.0'
                 }
             }
             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 生成部署时的配置文件
-                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 检查服务部署状态
-                sh 'python pipelinectl.py -c'
+                sh 'python ppctl.py -c'
                 // -d 执行域名解析
-                sh 'python pipelinectl.py -d'
+                sh 'python ppctl.py -d'
             }
         }
     }
-}
+}