kind: pipeline type: docker name: ludu-system-drone environment: serverName: "all" steps: - name: package image: maven:3-jdk-8 environment: serverName: from_secret: serverName volumes: - name: maven-cache path: /root/.m2 - name: maven-build path: /app/build commands: - mvn package -Dmaven.test.skip=true - | if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "all" ]; then mkdir -p /app/build/yudao-gateway/target cp ./yudao-gateway/target/yudao-gateway.jar /app/build/yudao-gateway/target cp ./yudao-gateway/Dockerfile /app/build/yudao-gateway cp ./yudao-gateway/run.sh /app/build/yudao-gateway fi # 判断是否处理 yudao-module-system - | if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "all" ]; then mkdir -p /app/build/yudao-module-system/target cp ./yudao-module-system/yudao-module-system-biz/target/yudao-module-system-biz.jar /app/build/yudao-module-system/target cp ./yudao-module-system/yudao-module-system-biz/Dockerfile /app/build/yudao-module-system cp ./yudao-module-system/yudao-module-system-biz/run.sh /app/build/yudao-module-system fi # 判断是否处理 yudao-module-infra - | if [ "$serverName" = "yudao-module-infra" ] || [ "$serverName" = "all" ]; then mkdir -p /app/build/yudao-module-infra/target cp ./yudao-module-infra/yudao-module-infra-biz/target/yudao-module-infra-biz.jar /app/build/yudao-module-infra/target cp ./yudao-module-infra/yudao-module-infra-biz/Dockerfile /app/build/yudao-module-infra cp ./yudao-module-infra/yudao-module-infra-biz/run.sh /app/build/yudao-module-infra fi # 判断是否处理 ludu-module-ticketing - | if [ "$serverName" = "ludu-module-ticketing" ] || [ "$serverName" = "all" ]; then mkdir -p /app/build/ludu-module-ticketing/target cp ./ludu-module-ticketing/ludu-module-ticketing-biz/target/ludu-module-ticketing-biz.jar /app/build/ludu-module-ticketing/target cp ./ludu-module-ticketing/ludu-module-ticketing-biz/Dockerfile /app/build/ludu-module-ticketing cp ./ludu-module-ticketing/ludu-module-ticketing-biz/run.sh /app/build/ludu-module-ticketing fi # 判断是否处理 ludu-module-parking - | if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "all" ]; then mkdir -p /app/build/ludu-module-parking/target cp ./ludu-module-parking/ludu-module-parking-biz/target/ludu-module-parking-biz.jar /app/build/ludu-module-parking/target cp ./ludu-module-parking/ludu-module-parking-biz/Dockerfile /app/build/ludu-module-parking cp ./ludu-module-parking/ludu-module-parking-biz/run.sh /app/build/ludu-module-parking fi # 判断是否处理 ludu-module-datacenter - | if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then mkdir -p /app/build/ludu-module-datacenter/target cp ./ludu-module-datacenter/ludu-module-datacenter-biz/target/ludu-module-datacenter-biz.jar /app/build/ludu-module-datacenter/target cp ./ludu-module-datacenter/ludu-module-datacenter-biz/Dockerfile /app/build/ludu-module-datacenter cp ./ludu-module-datacenter/ludu-module-datacenter-biz/run.sh /app/build/ludu-module-datacenter fi # 判断是否处理 ludu-job-admin - | if [ "$serverName" = "ludu-job-admin" ] || [ "$serverName" = "all" ]; then mkdir -p /app/build/ludu-job-admin/target cp ./ludu-job-admin/ludu-job-admin-biz/target/ludu-job-admin-biz.jar /app/build/ludu-job-admin/target cp ./ludu-job-admin/ludu-job-admin-biz/Dockerfile /app/build/ludu-job-admin cp ./ludu-job-admin/ludu-job-admin-biz/run.sh /app/build/ludu-job-admin fi - name: copy-to-object image: appleboy/drone-ssh environment: serverName: from_secret: serverName settings: host: 101.43.112.107 username: root password: from_secret: ssh_password port: 22 command_timeout: 15m script: - echo "start copy" - | if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "all" ]; then scp -r /ludu/maven/build/yudao-gateway root@121.36.203.133:/ludu/maven/build echo "gateway done" fi # 判断是否处理 yudao-module-system - | if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "all" ]; then scp -r /ludu/maven/build/yudao-module-system root@121.36.203.133:/ludu/maven/build echo "system done" fi # 判断是否处理 yudao-module-infra - | if [ "$serverName" = "yudao-module-infra" ] || [ "$serverName" = "all" ]; then scp -r /ludu/maven/build/yudao-module-infra root@121.36.203.133:/ludu/maven/build echo "infra done" fi # 判断是否处理 ludu-module-ticketing - | if [ "$serverName" = "ludu-module-ticketing" ] || [ "$serverName" = "all" ]; then scp -r /ludu/maven/build/ludu-module-ticketing root@121.36.203.133:/ludu/maven/build echo "ticketing done" fi # 判断是否处理 ludu-module-parking - | if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "all" ]; then scp -r /ludu/maven/build/ludu-module-parking root@121.36.203.133:/ludu/maven/build echo "parking done" fi # 判断是否处理 ludu-module-datacenter - | if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then scp -r /ludu/maven/build/ludu-module-datacenter root@120.46.37.243:/ludu/maven/build echo "datacenter done" fi # 判断是否处理 ludu-job-admin - | if [ "$serverName" = "ludu-job-admin" ] || [ "$serverName" = "all" ]; then scp -r /ludu/maven/build/ludu-job-admin root@121.36.203.133:/ludu/maven/build echo "job done" fi - name: build-other-service image: appleboy/drone-ssh environment: serverName: from_secret: serverName settings: host: 120.46.37.243 username: root password: from_secret: ssh_password2 port: 22 command_timeout: 5m script: - | if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/ludu-module-datacenter/ chmod +x ./run.sh ./run.sh || echo "ludu-module-datacenter build failed" fi - name: object-build image: appleboy/drone-ssh environment: serverName: from_secret: serverName settings: host: 121.36.203.133 username: root password: from_secret: ssh_password3 port: 22 command_timeout: 20m script: # 判断是否处理 yudao-gateway - | if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/yudao-gateway/ chmod +x ./run.sh ./run.sh || echo "yudao-gateway build failed" fi # 判断是否处理 yudao-module-system - | if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/yudao-module-system/ chmod +x ./run.sh ./run.sh || echo "yudao-module-system build failed" fi # 判断是否处理 yudao-module-infra - | if [ "$serverName" = "yudao-module-infra" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/yudao-module-infra/ chmod +x ./run.sh ./run.sh || echo "yudao-module-infra build failed" fi # 判断是否处理 ludu-module-ticketing - | if [ "$serverName" = "ludu-module-ticketing" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/ludu-module-ticketing/ chmod +x ./run.sh ./run.sh || echo "ludu-module-ticketing build failed" fi # 判断是否处理 ludu-module-parking - | if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/ludu-module-parking/ chmod +x ./run.sh ./run.sh || echo "ludu-module-parking build failed" fi # 判断是否处理 ludu-module-datacenter - | if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/ludu-module-datacenter/ chmod +x ./run.sh ./run.sh || echo "ludu-module-datacenter build failed" fi # 判断是否处理 ludu-job-admin - | if [ "$serverName" = "ludu-job-admin" ] || [ "$serverName" = "all" ]; then cd /ludu/maven/build/ludu-job-admin/ chmod +x ./run.sh ./run.sh || echo "ludu-job-admin build failed" fi volumes: - name: maven-build host: path: /ludu/maven/build - name: maven-cache host: path: /ludu/maven/cache