diff --git a/.drone.yml b/.drone.yml index e04a2ad..cb4d061 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,8 +2,30 @@ kind: pipeline # 定义一个管道 type: docker # 当前管道的类型 name: test # 当前管道的名称 steps: # 定义管道的执行步骤 - - name: test # 步骤名称 + - name: build-jar # 步骤名称 image: maven:3.8.5-openjdk-8 # 当前步骤使用的镜像 + volumes: + - name: maven-cache + path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载 + - name: maven-build + path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 commands: # 当前步骤执行的命令 - - echo 测试drone执 - - echo 测试drone执行 \ No newline at end of file + - mvn clean package -DskipTests=true # 应用打包命 + - cp target/ips-ci-demo-1.0.jar /app/build/ips-ci-demo-1.0.jar + - cp entrypoint.sh /app/build/ + - cp Dockerfile /app/build/ + - cp run.sh /app/build/ + - name: build-docker + image: plugins/docker + volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置 + - name: maven-build + path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 + - name: docker + path: /var/run/docker.sock # 挂载宿主机的docker + settings: + dockerfile: /app/build/Dockerfile + commands: # 定义在Docker容器中执行的shell命令 + - cd /app/build + - chmod +x run.sh + - sh run.sh + - docker ps \ No newline at end of file