|
@@ -0,0 +1,949 @@
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-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: /lhb-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: # 执行命令
|
|
|
+ - rm -rf /drone/src/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P prod
|
|
|
+ - cp /drone/src/lhb-gateway/target/*.jar /drone/src/dist/ && cp -r /drone/src/lhb-gateway/target/lib /drone/src/dist/ && cp -r /drone/src/lhb-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: /lhb-gateway # 容器内目录 绝对路径
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-gateway-a-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-gateway-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ target: /home/ABServer/deploy-ready/
|
|
|
+ source:
|
|
|
+ - echo ====开始拷贝=======
|
|
|
+ - /lhb-gateway/*.jar
|
|
|
+ - /lhb-gateway/lib
|
|
|
+ - /lhb-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: lhb-gateway-a-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-gateway-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ script:
|
|
|
+ - echo ====开始部署=======
|
|
|
+ - cd /home/ABServer/
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-gateway /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-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: /lhb-gateway # 容器内目录 绝对路径
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-gateway-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-gateway-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ target: /home/ABServer/deploy-ready/
|
|
|
+ source:
|
|
|
+ - echo ====开始拷贝=======
|
|
|
+ - /lhb-gateway/*.jar
|
|
|
+ - /lhb-gateway/lib
|
|
|
+ - /lhb-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: lhb-gateway-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-gateway-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ script:
|
|
|
+ - echo ====开始部署=======
|
|
|
+ - cd /home/ABServer/
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-gateway /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-gateway
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ - release-gateway
|
|
|
+ event:
|
|
|
+ - push
|
|
|
+ #排除合并请求
|
|
|
+ exclude:
|
|
|
+ - ref: refs/pull/*
|
|
|
+
|
|
|
+---
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-quartz-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: /lhb-quartz
|
|
|
+
|
|
|
+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: # 执行命令
|
|
|
+ - rm -rf /drone/src/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P prod
|
|
|
+ - cp /drone/src/lhb-quartz/target/*.jar /drone/src/dist/ && cp -r /drone/src/lhb-quartz/target/lib /drone/src/dist/ && cp -r /drone/src/lhb-quartz/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: /lhb-quartz # 容器内目录 绝对路径
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-gateway-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-gateway-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ target: /home/ABServer/deploy-ready/
|
|
|
+ source:
|
|
|
+ - echo ====开始拷贝=======
|
|
|
+ - /lhb-quartz/*.jar
|
|
|
+ - /lhb-quartz/lib
|
|
|
+ - /lhb-quartz/config
|
|
|
+ - echo ====结束拷贝=======
|
|
|
+ when:
|
|
|
+ status:
|
|
|
+ - success # 当前步骤成功时执行
|
|
|
+
|
|
|
+ - name: deploy-project
|
|
|
+ image: appleboy/drone-ssh
|
|
|
+ pull: if-not-exists
|
|
|
+ depends_on: [scp-project] # 依赖的步骤
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-gateway-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-gateway-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ script:
|
|
|
+ - echo ====开始部署=======
|
|
|
+ - cd /home/ABServer/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-quartz/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-quartz /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-quartz
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-quartz/*
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ - release-quartz
|
|
|
+ event:
|
|
|
+ - push
|
|
|
+ #排除合并请求
|
|
|
+ exclude:
|
|
|
+ - ref: refs/pull/*
|
|
|
+
|
|
|
+---
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-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: /lhb-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: # 执行命令
|
|
|
+ - rm -rf /drone/src/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P prod
|
|
|
+ - cp /drone/src/lhb-system/lhb-system-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/lhb-system/lhb-system-biz/target/lib /drone/src/dist/ && cp -r /drone/src/lhb-system/lhb-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: /lhb-system # 容器内目录 绝对路径
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-system-mech-a-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ target: /home/ABServer/deploy-ready/
|
|
|
+ source:
|
|
|
+ - echo ====开始拷贝=======
|
|
|
+ - /lhb-system/*.jar
|
|
|
+ - /lhb-system/lib
|
|
|
+ - /lhb-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: lhb-system-mech-a-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-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=lhb-system-biz&ip=172.27.251.56&port=8060&weight=0'
|
|
|
+ - sleep 25s
|
|
|
+ - cd /home/ABServer/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-system/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-system /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-system
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-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: /lhb-system # 容器内目录 绝对路径
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-system-mech-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ target: /home/ABServer/deploy-ready/
|
|
|
+ source:
|
|
|
+ - echo ====开始拷贝=======
|
|
|
+ - /lhb-system/*.jar
|
|
|
+ - /lhb-system/lib
|
|
|
+ - /lhb-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: lhb-system-mech-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-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=lhb-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=lhb-system-biz&ip=172.27.251.65&port=8060&weight=0'
|
|
|
+ - sleep 25s
|
|
|
+ - cd /home/ABServer/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-system/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-system /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-system
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-system/*
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - sleep 60s
|
|
|
+ - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=lhb-system-biz&ip=172.27.251.65&port=8060&weight=1'
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ - release-system
|
|
|
+ event:
|
|
|
+ - push
|
|
|
+ #排除合并请求
|
|
|
+ exclude:
|
|
|
+ - ref: refs/pull/*
|
|
|
+
|
|
|
+---
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-mech-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: /lhb-mech
|
|
|
+
|
|
|
+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: # 执行命令
|
|
|
+ - rm -rf /drone/src/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P prod
|
|
|
+ - cp /drone/src/lhb-mech/lhb-mech-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/lhb-mech/lhb-mech-biz/target/lib /drone/src/dist/ && cp -r /drone/src/lhb-mech/lhb-mech-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: /lhb-mech # 容器内目录 绝对路径
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-system-mech-a-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ target: /home/ABServer/deploy-ready/
|
|
|
+ source:
|
|
|
+ - echo ====开始拷贝=======
|
|
|
+ - /lhb-mech/*.jar
|
|
|
+ - /lhb-mech/lib
|
|
|
+ - /lhb-mech/config
|
|
|
+ - echo ====结束拷贝=======
|
|
|
+ when:
|
|
|
+ status:
|
|
|
+ - success # 当前步骤成功时执行
|
|
|
+
|
|
|
+ - name: deploy-project
|
|
|
+ image: appleboy/drone-ssh
|
|
|
+ pull: if-not-exists
|
|
|
+ depends_on: [scp-project] # 依赖的步骤
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-system-mech-a-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-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=lhb-mech-biz&ip=172.27.251.56&port=8888&weight=0'
|
|
|
+ - sleep 25s
|
|
|
+ - cd /home/ABServer/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-mech/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-mech /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-mech
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-mech/*
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+ - name: scp-project-b
|
|
|
+ image: appleboy/drone-scp
|
|
|
+ pull: if-not-exists
|
|
|
+ depends_on: [build-project] # 依赖的步骤
|
|
|
+ volumes: # 挂载数据卷
|
|
|
+ - name: targetDir # 数据卷名称
|
|
|
+ path: /lhb-mech # 容器内目录 绝对路径
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: lhb-system-mech-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-pwd
|
|
|
+ port: 22
|
|
|
+ command_timeout: 2m
|
|
|
+ target: /home/ABServer/deploy-ready/
|
|
|
+ source:
|
|
|
+ - echo ====开始拷贝=======
|
|
|
+ - /lhb-mech/*.jar
|
|
|
+ - /lhb-mech/lib
|
|
|
+ - /lhb-mech/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: lhb-system-mech-b-host
|
|
|
+ username:
|
|
|
+ from_secret: username
|
|
|
+ password:
|
|
|
+ from_secret: lhb-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=lhb-mech-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=lhb-mech-biz&ip=172.27.251.65&port=8888&weight=0'
|
|
|
+ - sleep 25s
|
|
|
+ - cd /home/ABServer/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-mech/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-mech /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-mech
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-mech/*
|
|
|
+ - sleep 60s
|
|
|
+ - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=lhb-mech-biz&ip=172.27.251.65&port=8888&weight=1'
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ - release-mech
|
|
|
+ event:
|
|
|
+ - push
|
|
|
+ #排除合并请求
|
|
|
+ exclude:
|
|
|
+ - ref: refs/pull/*
|
|
|
+
|
|
|
+---
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-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: /lhb-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: # 执行命令
|
|
|
+ - rm -rf /drone/src/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P test
|
|
|
+ - cp /drone/src/lhb-gateway/target/*.jar /drone/src/dist/ && cp -r /drone/src/lhb-gateway/target/lib /drone/src/dist/ && cp -r /drone/src/lhb-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: /lhb-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 ====开始拷贝=======
|
|
|
+ - /lhb-gateway/*.jar
|
|
|
+ - /lhb-gateway/lib
|
|
|
+ - /lhb-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/lhb-gateway /home/ABServer/webroot/
|
|
|
+ - docker stop lhb-gateway && docker rm lhb-gateway && docker-compose up -d lhb-gateway
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ include:
|
|
|
+ - test-gateway
|
|
|
+ event:
|
|
|
+ include:
|
|
|
+ - pull_request
|
|
|
+ - push
|
|
|
+
|
|
|
+---
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-quartz-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: /lhb-quartz
|
|
|
+
|
|
|
+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: # 执行命令
|
|
|
+ - rm -rf /drone/src/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P test
|
|
|
+ - cp /drone/src/lhb-quartz/target/*.jar /drone/src/dist/ && cp -r /drone/src/lhb-quartz/target/lib /drone/src/dist/ && cp -r /drone/src/lhb-quartz/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: /lhb-quartz # 容器内目录 绝对路径
|
|
|
+ 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 ====开始拷贝=======
|
|
|
+ - /lhb-quartz/*.jar
|
|
|
+ - /lhb-quartz/lib
|
|
|
+ - /lhb-quartz/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/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-quartz/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-quartz /home/ABServer/webroot/
|
|
|
+ - docker restart lhb-quartz
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-quartz/*
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ include:
|
|
|
+ - test-quartz
|
|
|
+ event:
|
|
|
+ include:
|
|
|
+ - pull_request
|
|
|
+ - push
|
|
|
+
|
|
|
+---
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-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: /lhb-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/llb/dist/
|
|
|
+ - name: mvn_config
|
|
|
+ path: /usr/share/maven/conf/
|
|
|
+ commands: # 执行命令
|
|
|
+ - rm -rf /drone/src/llb/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P test
|
|
|
+ - cp /drone/src/lhb-system/lhb-system-biz/target/*.jar /drone/src/llb/dist/ && cp -r /drone/src/lhb-system/lhb-system-biz/target/lib /drone/src/llb/dist/ && cp -r /drone/src/lhb-system/lhb-system-biz/target/config /drone/src/llb/dist/ # 复制文件
|
|
|
+ when:
|
|
|
+ status:
|
|
|
+ - success # 当前步骤成功时执行
|
|
|
+ - name: scp-project
|
|
|
+ image: appleboy/drone-scp
|
|
|
+ pull: if-not-exists
|
|
|
+ depends_on: [build-project] # 依赖的步骤
|
|
|
+ volumes: # 挂载数据卷
|
|
|
+ - name: targetDir # 数据卷名称
|
|
|
+ path: /lhb-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 ====开始拷贝=======
|
|
|
+ - /lhb-system/*.jar
|
|
|
+ - /lhb-system/lib
|
|
|
+ - /lhb-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/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-system/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-system /home/ABServer/webroot/
|
|
|
+ - docker stop lhb-system && docker rm lhb-system && docker-compose up -d lhb-system
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-system/*
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ include:
|
|
|
+ - test-system
|
|
|
+ event:
|
|
|
+ include:
|
|
|
+ - pull_request
|
|
|
+ - push
|
|
|
+
|
|
|
+---
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: lhb-mech-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: /lhb-mech
|
|
|
+
|
|
|
+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/llb/dist/
|
|
|
+ - name: mvn_config
|
|
|
+ path: /usr/share/maven/conf/
|
|
|
+ commands: # 执行命令
|
|
|
+ - rm -rf /drone/src/llb/dist/*
|
|
|
+ - mvn clean package -Dmaven.test.skip=true -P test
|
|
|
+ - cp /drone/src/lhb-mech/lhb-mech-biz/target/*.jar /drone/src/llb/dist/ && cp -r /drone/src/lhb-mech/lhb-mech-biz/target/lib /drone/src/llb/dist/ && cp -r /drone/src/lhb-mech/lhb-mech-biz/target/config /drone/src/llb/dist/ # 复制文件
|
|
|
+ when:
|
|
|
+ status:
|
|
|
+ - success # 当前步骤成功时执行
|
|
|
+ - name: scp-project
|
|
|
+ image: appleboy/drone-scp
|
|
|
+ pull: if-not-exists
|
|
|
+ depends_on: [build-project] # 依赖的步骤
|
|
|
+ volumes: # 挂载数据卷
|
|
|
+ - name: targetDir # 数据卷名称
|
|
|
+ path: /lhb-mech # 容器内目录 绝对路径
|
|
|
+ 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 ====开始拷贝=======
|
|
|
+ - /lhb-mech/*.jar
|
|
|
+ - /lhb-mech/lib
|
|
|
+ - /lhb-mech/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/
|
|
|
+ - rm -rf /home/ABServer/webroot/lhb-mech/*
|
|
|
+ - cp -r /home/ABServer/deploy-ready/lhb-mech /home/ABServer/webroot/
|
|
|
+ - docker stop lhb-mech && docker rm lhb-mech && docker-compose up -d lhb-mech
|
|
|
+ - rm -rf /home/ABServer/deploy-ready/lhb-mech/*
|
|
|
+ # - docker restart nodeServer1
|
|
|
+ - echo ====部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ include:
|
|
|
+ - test-mech
|
|
|
+ event:
|
|
|
+ include:
|
|
|
+ - pull_request
|
|
|
+ - push
|