mac 2 лет назад
Родитель
Сommit
58786b9c36
1 измененных файлов с 322 добавлено и 55 удалено
  1. 322 55
      .drone.yml

+ 322 - 55
.drone.yml

@@ -1,6 +1,6 @@
 kind: pipeline
 type: docker
-name: kxs-gateway-test
+name: kxs-gateway-prod
 
 volumes: # 声明数据卷
   - name: mvn_repo # 数据卷名称
@@ -31,7 +31,7 @@ steps:
       - name: mvn_config
         path: /usr/share/maven/conf/
     commands: # 执行命令
-      - mvn clean package -Dmaven.test.skip=true -P test
+      - mvn clean package -Dmaven.test.skip=true -P prod
       - cp /drone/src/kxs-gateway/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/config /drone/src/dist/ # 复制文件
     when:
       status:
@@ -45,11 +45,11 @@ steps:
         path: /kxs-gateway # 容器内目录 绝对路径
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-gateway-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-gateway-pwd
       port: 22
       command_timeout: 2m
       target: /home/ABServer/deploy-ready/
@@ -69,11 +69,58 @@ steps:
     depends_on: [scp-project] # 依赖的步骤
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-gateway-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-gateway-pwd
+      port: 22
+      command_timeout: 2m
+      script:
+        - echo ====开始部署=======
+        - cd /home/ABServer/
+        - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
+        - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
+        # - docker restart nodeServer1
+        - echo ====部署成功=======
+  - name: scp-project-b
+    image: appleboy/drone-scp
+    pull: if-not-exists
+    depends_on: [build-project] # 依赖的步骤
+    volumes: # 挂载数据卷
+      - name: targetDir # 数据卷名称
+        path: /kxs-gateway # 容器内目录 绝对路径
+    settings:
+      host:
+        from_secret: kxs-gateway-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-gateway-pwd
+      port: 22
+      command_timeout: 2m
+      target: /home/ABServer/deploy-ready/
+      source:
+        - echo ====开始拷贝=======
+        - /kxs-gateway/*.jar
+        - /kxs-gateway/lib
+        - /kxs-gateway/config
+        - echo ====结束拷贝=======
+      when:
+        status:
+          - success # 当前步骤成功时执行
+
+  - name: deploy-project-b
+    image: appleboy/drone-ssh
+    pull: if-not-exists
+    depends_on: [scp-project] # 依赖的步骤
+    settings:
+      host:
+        from_secret: kxs-gateway-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-gateway-pwd
       port: 22
       command_timeout: 2m
       script:
@@ -87,16 +134,15 @@ steps:
 trigger:
   branch:
     include:
-      - test-gateway
+      - release-gateway
   event:
     include:
       - pull_request
-      - push
 
 ---
 kind: pipeline
 type: docker
-name: kxs-transfer-test
+name: kxs-transfer-prod
 
 volumes: # 声明数据卷
   - name: mvn_repo # 数据卷名称
@@ -127,7 +173,7 @@ steps:
       - name: mvn_config
         path: /usr/share/maven/conf/
     commands: # 执行命令
-      - mvn clean package -Dmaven.test.skip=true -P test
+      - mvn clean package -Dmaven.test.skip=true -P prod
       - cp /drone/src/kxs-transfer/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-transfer/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-transfer/target/config /drone/src/dist/ # 复制文件
     when:
       status:
@@ -141,11 +187,11 @@ steps:
         path: /kxs-transfer # 容器内目录 绝对路径
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-transfer-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-transfer-pwd
       port: 22
       command_timeout: 2m
       target: /home/ABServer/deploy-ready/
@@ -158,20 +204,19 @@ steps:
       when:
         status:
           - success # 当前步骤成功时执行
-
   - name: deploy-project
     image: appleboy/drone-ssh
     pull: if-not-exists
-    depends_on: [scp-project] # 依赖的步骤
+    depends_on: [ scp-project ] # 依赖的步骤
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-transfer-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-transfer-pwd
       port: 22
-      command_timeout: 2m
+      command_timeout: 5m
       script:
         - echo ====开始部署=======
         - cd /home/ABServer/
@@ -179,19 +224,18 @@ steps:
         - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
         # - docker restart nodeServer1
         - echo ====部署成功=======
-
 trigger:
   branch:
     include:
-      - test-transfer
+      - release-transfer
   event:
     include:
       - pull_request
-      - push
+
 ---
 kind: pipeline
 type: docker
-name: kxs-system-test
+name: kxs-system-prod
 
 volumes: # 声明数据卷
   - name: mvn_repo # 数据卷名称
@@ -222,7 +266,7 @@ steps:
       - name: mvn_config
         path: /usr/share/maven/conf/
     commands: # 执行命令
-      - mvn clean package -Dmaven.test.skip=true -P test
+      - mvn clean package -Dmaven.test.skip=true -P prod
       - cp /drone/src/kxs-system/kxs-system-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-system/kxs-system-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-system/kxs-system-biz/target/config /drone/src/dist/ # 复制文件
     when:
       status:
@@ -236,11 +280,11 @@ steps:
         path: /kxs-system # 容器内目录 绝对路径
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
       command_timeout: 2m
       target: /home/ABServer/deploy-ready/
@@ -260,34 +304,88 @@ steps:
     depends_on: [scp-project] # 依赖的步骤
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
       command_timeout: 2m
       script:
         - echo ====开始部署=======
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.27.251.56&port=8060&weight=0'
+        - sleep 25s
         - cd /home/ABServer/
         - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
         - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
         # - docker restart nodeServer1
         - echo ====部署成功=======
+  - name: scp-project-b
+    image: appleboy/drone-scp
+    pull: if-not-exists
+    depends_on: [build-project] # 依赖的步骤
+    volumes: # 挂载数据卷
+      - name: targetDir # 数据卷名称
+        path: /kxs-system # 容器内目录 绝对路径
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 2m
+      target: /home/ABServer/deploy-ready/
+      source:
+        - echo ====开始拷贝=======
+        - /kxs-system/*.jar
+        - /kxs-system/lib
+        - /kxs-system/config
+        - echo ====结束拷贝=======
+      when:
+        status:
+          - success # 当前步骤成功时执行
+
+  - name: deploy-project-b
+    image: appleboy/drone-ssh
+    pull: if-not-exists
+    depends_on: [scp-project] # 依赖的步骤
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 5m
+      script:
+        - echo ====开始部署=======
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.27.251.56&port=8060&weight=1'
+        - sleep 1s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.26.230.195&port=8060&weight=0'
+        - sleep 25s
+        - cd /home/ABServer/
+        - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
+        - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
+        # - docker restart nodeServer1
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.26.230.195&port=8060&weight=1'
+        - echo ====部署成功=======
 
 trigger:
   branch:
     include:
-      - test-system
+      - release-system
   event:
     include:
       - pull_request
-      - push
-
 ---
 kind: pipeline
 type: docker
-name: kxs-user-test
+name: kxs-user-prod
 
 volumes: # 声明数据卷
   - name: mvn_repo # 数据卷名称
@@ -318,7 +416,7 @@ steps:
       - name: mvn_config
         path: /usr/share/maven/conf/
     commands: # 执行命令
-      - mvn clean package -Dmaven.test.skip=true -P test
+      - mvn clean package -Dmaven.test.skip=true -P prod
       - cp /drone/src/kxs-user/kxs-user-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-user/kxs-user-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-user/kxs-user-biz/target/config /drone/src/dist/ # 复制文件
     when:
       status:
@@ -332,11 +430,11 @@ steps:
         path: /kxs-user # 容器内目录 绝对路径
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
       command_timeout: 2m
       target: /home/ABServer/deploy-ready/
@@ -356,33 +454,89 @@ steps:
     depends_on: [scp-project] # 依赖的步骤
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-a-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 5m
+      script:
+        - echo ====开始部署=======
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.27.251.56&port=8888&weight=0'
+        - sleep 25s
+        - cd /home/ABServer/
+        - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
+        - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
+        # - docker restart nodeServer1
+        - echo ====部署成功=======
+  - name: scp-project-b
+    image: appleboy/drone-scp
+    pull: if-not-exists
+    depends_on: [build-project] # 依赖的步骤
+    volumes: # 挂载数据卷
+      - name: targetDir # 数据卷名称
+        path: /kxs-user # 容器内目录 绝对路径
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
       command_timeout: 2m
+      target: /home/ABServer/deploy-ready/
+      source:
+        - echo ====开始拷贝=======
+        - /kxs-user/*.jar
+        - /kxs-user/lib
+        - /kxs-user/config
+        - echo ====结束拷贝=======
+      when:
+        status:
+          - success # 当前步骤成功时执行
+
+  - name: deploy-project-b
+    image: appleboy/drone-ssh
+    pull: if-not-exists
+    depends_on: [scp-project] # 依赖的步骤
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 5m
       script:
         - echo ====开始部署=======
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.27.251.56&port=8888&weight=1'
+        - sleep 1s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.26.230.195&port=8888&weight=0'
+        - sleep 25s
         - cd /home/ABServer/
         - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
         - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.26.230.195&port=8888&weight=1'
         # - docker restart nodeServer1
         - echo ====部署成功=======
 
 trigger:
   branch:
     include:
-      - test-user
+      - release-user
   event:
     include:
       - pull_request
-      - push
+
 ---
 kind: pipeline
 type: docker
-name: kxs-product-test
+name: kxs-product-prod
 
 volumes: # 声明数据卷
   - name: mvn_repo # 数据卷名称
@@ -413,7 +567,7 @@ steps:
       - name: mvn_config
         path: /usr/share/maven/conf/
     commands: # 执行命令
-      - mvn clean package -Dmaven.test.skip=true -P test
+      - mvn clean package -Dmaven.test.skip=true -P prod
       - cp /drone/src/kxs-product/kxs-product-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-product/kxs-product-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-product/kxs-product-biz/target/config /drone/src/dist/ # 复制文件
     when:
       status:
@@ -427,11 +581,11 @@ steps:
         path: /kxs-product # 容器内目录 绝对路径
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
       command_timeout: 2m
       target: /home/ABServer/deploy-ready/
@@ -451,25 +605,81 @@ steps:
     depends_on: [scp-project] # 依赖的步骤
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-a-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
-      command_timeout: 2m
+      command_timeout: 5m
       script:
         - echo ====开始部署=======
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.27.251.56&port=8050&weight=0'
+        - sleep 25s
         - cd /home/ABServer/
         - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
         - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
         # - docker restart nodeServer1
         - echo ====部署成功=======
+  - name: scp-project-b
+    image: appleboy/drone-scp
+    pull: if-not-exists
+    depends_on: [build-project] # 依赖的步骤
+    volumes: # 挂载数据卷
+      - name: targetDir # 数据卷名称
+        path: /kxs-product # 容器内目录 绝对路径
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 5m
+      target: /home/ABServer/deploy-ready/
+      source:
+        - echo ====开始拷贝=======
+        - /kxs-product/*.jar
+        - /kxs-product/lib
+        - /kxs-product/config
+        - echo ====结束拷贝=======
+      when:
+        status:
+          - success # 当前步骤成功时执行
+
+  - name: deploy-project-b
+    image: appleboy/drone-ssh
+    pull: if-not-exists
+    depends_on: [scp-project] # 依赖的步骤
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 5m
+      script:
+        - echo ====开始部署=======
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.27.251.56&port=8050&weight=1'
+        - sleep 1s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.26.230.195&port=8050&weight=0'
+        - sleep 25s
+        - cd /home/ABServer/
+        - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
+        - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.26.230.195&port=8050&weight=1'
+        # - docker restart nodeServer1
+        - echo ====部署成功=======
 
 trigger:
   branch:
     include:
-      - test-product
+      - release-product
   event:
     include:
       - pull_request
@@ -478,7 +688,7 @@ trigger:
 ---
 kind: pipeline
 type: docker
-name: kxs-store-test
+name: kxs-store-prod
 
 volumes: # 声明数据卷
   - name: mvn_repo # 数据卷名称
@@ -509,7 +719,7 @@ steps:
       - name: mvn_config
         path: /usr/share/maven/conf/
     commands: # 执行命令
-      - mvn clean package -Dmaven.test.skip=true -P test
+      - mvn clean package -Dmaven.test.skip=true -P prod
       - cp /drone/src/kxs-store/kxs-store-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-store/kxs-store-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-store/kxs-store-biz/target/config /drone/src/dist/ # 复制文件
     when:
       status:
@@ -523,13 +733,13 @@ steps:
         path: /kxs-store # 容器内目录 绝对路径
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-b-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
-      command_timeout: 2m
+      command_timeout: 5m
       target: /home/ABServer/deploy-ready/
       source:
         - echo ====开始拷贝=======
@@ -547,26 +757,83 @@ steps:
     depends_on: [scp-project] # 依赖的步骤
     settings:
       host:
-        from_secret: host
+        from_secret: kxs-user-system-b-host
       username:
         from_secret: username
       password:
-        from_secret: userpwd
+        from_secret: kxs-user-system-pwd
       port: 22
-      command_timeout: 2m
+      command_timeout: 5m
       script:
         - echo ====开始部署=======
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.27.251.56&port=8070&weight=0'
+        - sleep 25s
         - cd /home/ABServer/
         - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
         - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
         # - docker restart nodeServer1
         - echo ====部署成功=======
+  - name: scp-project-b
+    image: appleboy/drone-scp
+    pull: if-not-exists
+    depends_on: [build-project] # 依赖的步骤
+    volumes: # 挂载数据卷
+      - name: targetDir # 数据卷名称
+        path: /kxs-store # 容器内目录 绝对路径
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 5m
+      target: /home/ABServer/deploy-ready/
+      source:
+        - echo ====开始拷贝=======
+        - /kxs-store/*.jar
+        - /kxs-store/lib
+        - /kxs-store/config
+        - echo ====结束拷贝=======
+      when:
+        status:
+          - success # 当前步骤成功时执行
+
+  - name: deploy-project-b
+    image: appleboy/drone-ssh
+    pull: if-not-exists
+    depends_on: [scp-project] # 依赖的步骤
+    settings:
+      host:
+        from_secret: kxs-user-system-b-host
+      username:
+        from_secret: username
+      password:
+        from_secret: kxs-user-system-pwd
+      port: 22
+      command_timeout: 5m
+      script:
+        - echo ====开始部署=======
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.27.251.56&port=8070&weight=1'
+        - sleep 1s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.26.230.195&port=8070&weight=0'
+        - sleep 25s
+        - cd /home/ABServer/
+        - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
+        - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
+        - sleep 60s
+        - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.26.230.195&port=8070&weight=1'
+
+        # - docker restart nodeServer1
+        - echo ====部署成功=======
 
 trigger:
   branch:
     include:
-      - test-store
+      - release-store
   event:
     include:
       - pull_request
-      - push
+      - push