更新 .drone.yml
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
3fc6212466
commit
5cae4fa7ec
66
.drone.yml
66
.drone.yml
|
@ -1,61 +1,21 @@
|
|||
kind: pipeline
|
||||
type: docker
|
||||
name: myProject
|
||||
kind: pipeline # 定义对象类型,还有secret和signature两种类型
|
||||
type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型
|
||||
name: test_drone # 定义流水线名称
|
||||
|
||||
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
|
||||
# 挂载宿主机的目录
|
||||
steps: # 定义流水线执行步骤,这些步骤将顺序执行
|
||||
- name: build-package # 流水线名称
|
||||
image: maven:3.8.5-openjdk-8 # 定义创建容器的Docker镜像
|
||||
volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
|
||||
- name: maven-build
|
||||
path: /demo/build
|
||||
path: /root/testDrone # 将应用打包好的Jar和执行脚本挂载出来
|
||||
commands:
|
||||
# 开始打包maven工程
|
||||
- mvn clean package -Dmaven.test.skip=true
|
||||
# 将打包后的文件复制到宿主机映射目录
|
||||
- pwd
|
||||
- ls -l
|
||||
- cp target/*.jar /demo/build
|
||||
- cp Dockerfile /demo/build
|
||||
- cp start.sh /demo/build
|
||||
|
||||
- name: build docker
|
||||
image: plugins/docker
|
||||
volumes:
|
||||
# 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
|
||||
- name: maven-build
|
||||
path: /demo/build # 将应用打包好的Jar和执行脚本挂载出来
|
||||
- name: docker
|
||||
path: /var/run/docker.sock # 挂载宿主机的docker
|
||||
settings:
|
||||
dockerfile: /demo/build/Dockerfile
|
||||
commands:
|
||||
# 定义在Docker容器中执行的shell命令
|
||||
- cd /demo/build
|
||||
- chmod +x start.sh
|
||||
- sh start.sh
|
||||
- docker ps
|
||||
- $MAVEN_HOME/bin/mvn -v
|
||||
- $MAVEN_HOME/bin/mvn clean package -DskipTests=true
|
||||
# 将打包后的jar包,拷贝到 /root/testDrone 目录
|
||||
- cp target/*.jar /root/testDrone
|
||||
|
||||
|
||||
volumes: # 定义流水线挂载目录,用于共享数据
|
||||
- name: maven-build
|
||||
host:
|
||||
path: /home/projects/demo/maven/build # 从宿主机中挂载的目录
|
||||
- name: maven-cache
|
||||
host:
|
||||
path: /home/projects/demo/maven/cache
|
||||
- name: docker
|
||||
host:
|
||||
path: /var/run/docker.sock
|
||||
|
||||
|
||||
# drone执行触发器
|
||||
trigger:
|
||||
branch:
|
||||
- main
|
||||
path: /root/testDrone #jar包目录可以修改从宿主机中挂载的目录
|
||||
|
|
Loading…
Reference in New Issue