kind: pipeline type: docker name: kxs-gateway-test 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 test - 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: host username: from_secret: username password: from_secret: userpwd 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: host username: from_secret: username password: from_secret: userpwd 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: - test-gateway event: include: - pull_request - push --- kind: pipeline type: docker name: kxs-transfer-test 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 test - 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: host username: from_secret: username password: from_secret: userpwd 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: host username: from_secret: username password: from_secret: userpwd port: 22 command_timeout: 2m 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: - test-transfer event: include: - pull_request - push --- kind: pipeline type: docker name: kxs-system-test 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 test - 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: host username: from_secret: username password: from_secret: userpwd 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: host username: from_secret: username password: from_secret: userpwd port: 22 command_timeout: 2m script: - echo ====开始部署======= - 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 ====部署成功======= trigger: branch: include: - test-system event: include: - pull_request - push --- kind: pipeline type: docker name: kxs-user-test 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 test - 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: host username: from_secret: username password: from_secret: userpwd 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: host username: from_secret: username password: from_secret: userpwd port: 22 command_timeout: 2m script: - echo ====开始部署======= - 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 ====部署成功======= trigger: branch: include: - test-user event: include: - pull_request - push --- kind: pipeline type: docker name: kxs-product-test 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 test - 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: host username: from_secret: username password: from_secret: userpwd 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: host username: from_secret: username password: from_secret: userpwd port: 22 command_timeout: 2m script: - echo ====开始部署======= - 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 ====部署成功======= trigger: branch: include: - test-product event: include: - pull_request - push --- kind: pipeline type: docker name: kxs-store-test 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 test - 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: host username: from_secret: username password: from_secret: userpwd port: 22 command_timeout: 2m 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: host username: from_secret: username password: from_secret: userpwd port: 22 command_timeout: 2m script: - echo ====开始部署======= - 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 ====部署成功======= trigger: branch: include: - test-store event: include: - pull_request - push --- 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 - push --- 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 - push --- 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 - push --- 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 - push --- 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-a-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-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-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