diff --git a/.drone.yml b/.drone.yml index 463adcc..eddeee9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,22 +3,16 @@ type: docker name: myProject steps: - # 1.maven打包 - name: maven compile pull: if-not-exists - # 构建镜像的maven+jdk选择,最好选择满足匹配你的项目版本的 image: matderosa/maven-3.8-openjdk-17-gcc8.5 volumes: - # maven构建缓存 - name: maven-cache path: /root/.m2 - # 挂载宿主机的目录 - name: maven-build path: /thirdPlatform/build commands: - # 开始打包maven工程 - mvn clean package -Dmaven.test.skip=true - # 将打包后的文件复制到宿主机映射目录 - cp target/*.jar /thirdPlatform/build - cp Dockerfile /thirdPlatform/build - cp docker.sh /thirdPlatform/build @@ -27,23 +21,21 @@ steps: - name: build docker image: plugins/docker volumes: - - name: maven-build - path: /thirdPlatform/build # 将应用打包好的Jar和执行脚本挂载出来 - - name: docker - path: /var/run/docker.sock # 挂载宿主机的docker + - name: maven-build + path: /thirdPlatform/build + - name: docker + path: /var/run/docker.sock settings: - dockerfile: /thirdPlatform/build/Dockerfile + dockerfile: Dockerfile # 根据当前工作目录设置正确的相对路径 commands: - cd /thirdPlatform/build - chmod +x docker.sh - sh docker.sh - - docker ps - -volumes: # 定义流水线挂载目录,用于共享数据 +volumes: - name: maven-build host: - path: /home/projects/thirdPlatform/maven/build # 从宿主机中挂载的目录 + path: /home/projects/thirdPlatform/maven/build - name: maven-cache host: path: /home/projects/thirdPlatform/maven/cache @@ -51,8 +43,6 @@ volumes: # 定义流水线挂载目录,用于共享数据 host: path: /var/run/docker.sock - -# drone执行触发器 trigger: branch: - master