From ad3417f629b435bd8c0037ed111a8f1584e56868 Mon Sep 17 00:00:00 2001 From: forget_the_bright Date: Tue, 11 Apr 2023 11:27:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'.drone.yml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d2978fb --- /dev/null +++ b/.drone.yml @@ -0,0 +1,40 @@ +kind: pipeline +type: docker +name: mypubdemo + +steps: + - name: build-jar # 流水线名称 + image: maven:3.8.5-openjdk-8 # 定义创建容器的Docker镜像 + volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置 + - name: maven-cache + path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载 + - name: maven-build + path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 + commands: # 定义在Docker容器中执行的shell命令 + - mvn clean package -DskipTests=true -f ./enfi-boot-visitor/pom.xml # 应用打包命 + - cp /enfi-boot-visitor/enfi-boot-module-visitor/target/*.jar /app/build/target/ + - cp /enfi-boot-visitor/enfi-boot-module-visitor/Dockerfile /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 + - docker build -t enfi-boot:latest -f ./Dockerfile . + - docker run -p 52601:52601 -d --name enfi-boot enfi-boot:latest + - docker ps +volumes: # 定义流水线挂载目录,用于共享数据 + - name: maven-build + host: + path: /wanghao/data/maven/build # 从宿主机中挂载的目录 + - name: maven-cache + host: + path: /wanghao/data/maven/cache + - name: docker + host: + path: /var/run/docker.sock \ No newline at end of file