This commit is contained in:
XinWei 2024-07-27 15:18:57 +08:00
parent 4aec8e9b4a
commit be860102a6

View File

@ -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