
---
#正式环境
kind: pipeline
type: docker
name: kxs-gateway-prod

volumes: # 声明数据卷
  - name: mvn_repo # 数据卷名称
    # Host Volume, 挂载到宿主机上的卷轴
    host:
      # 宿主机的绝对路径
      path: /home/ABServer/cache/mvn_repo
  - name: mvn_config
    host:
      path: /home/ABServer/config/mvn/
  - name: targetDir
    host:
      path: /kxs-gateway

clone:
  disable: false # 启用代码拉取

steps:
  - name: build-project
    image: maven:3.9.4-amazoncorretto-17
    pull: if-not-exists
    depends_on: [clone] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: mvn_repo # 数据卷名称
        path: /usr/share/maven/repo # 容器内目录 绝对路径
      - name: targetDir
        path: /drone/src/dist/
      - name: mvn_config
        path: /usr/share/maven/conf/
    commands: # 执行命令
      - 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:
        - success # 当前步骤成功时执行
  - name: scp-project
    image: appleboy/drone-scp
    pull: if-not-exists
    depends_on: [build-project] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: targetDir # 数据卷名称
        path: /kxs-gateway # 容器内目录 绝对路径
    settings:
      host:
        from_secret: kxs-gateway-a-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
    image: appleboy/drone-ssh
    pull: if-not-exists
    depends_on: [scp-project] # 依赖的步骤
    settings:
      host:
        from_secret: kxs-gateway-a-host
      username:
        from_secret: username
      password:
        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:
        - 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 ====部署成功=======

trigger:
  branch:
    include:
      - release-gateway
  event:
    include:
      - pull_request

---
kind: pipeline
type: docker
name: kxs-transfer-prod

volumes: # 声明数据卷
  - name: mvn_repo # 数据卷名称
    # Host Volume, 挂载到宿主机上的卷轴
    host:
      # 宿主机的绝对路径
      path: /home/ABServer/cache/mvn_repo
  - name: mvn_config
    host:
      path: /home/ABServer/config/mvn/
  - name: targetDir
    host:
      path: /kxs-transfer

clone:
  disable: false # 启用代码拉取

steps:
  - name: build-project
    image: maven:3.9.4-amazoncorretto-17
    pull: if-not-exists
    depends_on: [clone] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: mvn_repo # 数据卷名称
        path: /usr/share/maven/repo # 容器内目录 绝对路径
      - name: targetDir
        path: /drone/src/dist/
      - name: mvn_config
        path: /usr/share/maven/conf/
    commands: # 执行命令
      - 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:
        - success # 当前步骤成功时执行
  - name: scp-project
    image: appleboy/drone-scp
    pull: if-not-exists
    depends_on: [build-project] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: targetDir # 数据卷名称
        path: /kxs-transfer # 容器内目录 绝对路径
    settings:
      host:
        from_secret: kxs-transfer-a-host
      username:
        from_secret: username
      password:
        from_secret: kxs-transfer-pwd
      port: 22
      command_timeout: 2m
      target: /home/ABServer/deploy-ready/
      source:
        - echo ====开始拷贝=======
        - /kxs-transfer/*.jar
        - /kxs-transfer/lib
        - /kxs-transfer/config
        - echo ====结束拷贝=======
      when:
        status:
          - success # 当前步骤成功时执行
  - name: deploy-project
    image: appleboy/drone-ssh
    pull: if-not-exists
    depends_on: [ scp-project ] # 依赖的步骤
    settings:
      host:
        from_secret: kxs-transfer-a-host
      username:
        from_secret: username
      password:
        from_secret: kxs-transfer-pwd
      port: 22
      command_timeout: 5m
      script:
        - echo ====开始部署=======
        - cd /home/ABServer/
        - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
        - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
        # - docker restart nodeServer1
        - echo ====部署成功=======
trigger:
  branch:
    include:
      - release-transfer
  event:
    include:
      - pull_request

---
kind: pipeline
type: docker
name: kxs-system-prod

volumes: # 声明数据卷
  - name: mvn_repo # 数据卷名称
    # Host Volume, 挂载到宿主机上的卷轴
    host:
      # 宿主机的绝对路径
      path: /home/ABServer/cache/mvn_repo
  - name: mvn_config
    host:
      path: /home/ABServer/config/mvn/
  - name: targetDir
    host:
      path: /kxs-system

clone:
  disable: false # 启用代码拉取

steps:
  - name: build-project
    image: maven:3.9.4-amazoncorretto-17
    pull: if-not-exists
    depends_on: [clone] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: mvn_repo # 数据卷名称
        path: /usr/share/maven/repo # 容器内目录 绝对路径
      - name: targetDir
        path: /drone/src/dist/
      - name: mvn_config
        path: /usr/share/maven/conf/
    commands: # 执行命令
      - 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:
        - success # 当前步骤成功时执行
  - name: scp-project
    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-a-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
    image: appleboy/drone-ssh
    pull: if-not-exists
    depends_on: [scp-project] # 依赖的步骤
    settings:
      host:
        from_secret: kxs-user-system-a-host
      username:
        from_secret: username
      password:
        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:
      - release-system
  event:
    include:
      - pull_request
---
kind: pipeline
type: docker
name: kxs-user-prod

volumes: # 声明数据卷
  - name: mvn_repo # 数据卷名称
    # Host Volume, 挂载到宿主机上的卷轴
    host:
      # 宿主机的绝对路径
      path: /home/ABServer/cache/mvn_repo
  - name: mvn_config
    host:
      path: /home/ABServer/config/mvn/
  - name: targetDir
    host:
      path: /kxs-user

clone:
  disable: false # 启用代码拉取

steps:
  - name: build-project
    image: maven:3.9.4-amazoncorretto-17
    pull: if-not-exists
    depends_on: [clone] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: mvn_repo # 数据卷名称
        path: /usr/share/maven/repo # 容器内目录 绝对路径
      - name: targetDir
        path: /drone/src/dist/
      - name: mvn_config
        path: /usr/share/maven/conf/
    commands: # 执行命令
      - 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:
        - success # 当前步骤成功时执行
  - name: scp-project
    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-a-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-user/*.jar
        - /kxs-user/lib
        - /kxs-user/config
        - echo ====结束拷贝=======
      when:
        status:
          - success # 当前步骤成功时执行

  - name: deploy-project
    image: appleboy/drone-ssh
    pull: if-not-exists
    depends_on: [scp-project] # 依赖的步骤
    settings:
      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: 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:
      - release-user
  event:
    include:
      - pull_request

---
kind: pipeline
type: docker
name: kxs-product-prod

volumes: # 声明数据卷
  - name: mvn_repo # 数据卷名称
    # Host Volume, 挂载到宿主机上的卷轴
    host:
      # 宿主机的绝对路径
      path: /home/ABServer/cache/mvn_repo
  - name: mvn_config
    host:
      path: /home/ABServer/config/mvn/
  - name: targetDir
    host:
      path: /kxs-product

clone:
  disable: false # 启用代码拉取

steps:
  - name: build-project
    image: maven:3.9.4-amazoncorretto-17
    pull: if-not-exists
    depends_on: [clone] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: mvn_repo # 数据卷名称
        path: /usr/share/maven/repo # 容器内目录 绝对路径
      - name: targetDir
        path: /drone/src/dist/
      - name: mvn_config
        path: /usr/share/maven/conf/
    commands: # 执行命令
      - 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:
        - success # 当前步骤成功时执行
  - name: scp-project
    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-a-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-product/*.jar
        - /kxs-product/lib
        - /kxs-product/config
        - echo ====结束拷贝=======
      when:
        status:
          - success # 当前步骤成功时执行

  - name: deploy-project
    image: appleboy/drone-ssh
    pull: if-not-exists
    depends_on: [scp-project] # 依赖的步骤
    settings:
      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-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:
      - release-product
  event:
    include:
      - pull_request
      - push

---
kind: pipeline
type: docker
name: kxs-store-prod

volumes: # 声明数据卷
  - name: mvn_repo # 数据卷名称
    # Host Volume, 挂载到宿主机上的卷轴
    host:
      # 宿主机的绝对路径
      path: /home/ABServer/cache/mvn_repo
  - name: mvn_config
    host:
      path: /home/ABServer/config/mvn/
  - name: targetDir
    host:
      path: /kxs-store

clone:
  disable: false # 启用代码拉取

steps:
  - name: build-project
    image: maven:3.9.4-amazoncorretto-17
    pull: if-not-exists
    depends_on: [clone] # 依赖的步骤
    volumes: # 挂载数据卷
      - name: mvn_repo # 数据卷名称
        path: /usr/share/maven/repo # 容器内目录 绝对路径
      - name: targetDir
        path: /drone/src/dist/
      - name: mvn_config
        path: /usr/share/maven/conf/
    commands: # 执行命令
      - 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:
        - success # 当前步骤成功时执行
  - name: scp-project
    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
    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 ====开始部署=======
        - 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:
      - release-store
  event:
    include:
      - pull_request
      - push