kind: pipeline type: docker name: drone-test-sew1sd # 共享目录 volumes: - name: maven-cache host: path: /data/drone/m2/cache - name: maven-build host: path: /data/drone/m2/build - name: docker-sock host: path: /var/run/docker.sock - name: docker-compose host: path: /usr/local/bin/docker-compose # ci 步骤 steps: # 打包jar - name: maven-package image: maven:3.6.3-jdk-8 volumes: - name: maven-cache path: /root/.m2 - name: maven-build path: /app/build commands: - mvn clean package -Dmaven.test.skip=true - mkdir -p /app/build/aspect-lock - cp target/aspect-lock-0.0.1-SNAPSHOT.jar /app/build/aspect-lock/aspect-lock-0.0.1-SNAPSHOT.jar when: branch: - master event: - push # 构建镜像 - name: build-image image: docker:dind volumes: - name: docker-sock path: /var/run/docker.sock commands: - docker build -t niushuai233/aspect-log:latest . # 启动服务 - name: start-as-server image: docker:dind volumes: - name: docker-sock path: /var/run/docker.sock - name: docker-compose path: /usr/local/bin/docker-compose commands: - sh start.sh