From 180c94e8cdf5a68130e6a5c8c37b6f7978be0ca1 Mon Sep 17 00:00:00 2001 From: zhangjinli Date: Thu, 2 Feb 2023 13:11:06 +0800 Subject: [PATCH] fixed test --- .drone.yml | 79 ++++++++++++++++++++++++------------------------------ 1 file changed, 35 insertions(+), 44 deletions(-) diff --git a/.drone.yml b/.drone.yml index d4242dc..5a7cc61 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,44 +1,35 @@ -kind: pipeline # 定义对象类型,还有secret和signature两种类型 -type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 -name: jar-deploy # 定义流水线名称 -node: - name: centos-runner - -steps: # 定义流水线执行步骤,这些步骤将顺序执行 - - name: build-package # 流水线名称 - image: maven:3.8-openjdk-11 # 定义创建容器的Docker镜像 - volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置 - - name: maven-cache - path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载 - - name: maven-build - path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 - commands: # 定义在Docker容器中执行的shell命令 - - mvn clean package # 应用打包命令 - - cp target/demo-1.0.0.jar /app/build/demo-1.0.0.jar - - cp Dockerfile /app/build/Dockerfile - - cp run.sh /app/build/run.sh - - - name: deploy-start - image: appleboy/drone-ssh # SSH工具镜像 - settings: - host: 192.168.31.83 # 远程连接地址 - username: root # 远程连接账号 - password: - from_secret: ssh_password # 从Secret中读取SSH密码 - port: 22 # 远程连接端口 - command_timeout: 5m # 远程执行命令超时时间 - script: - - cd /root/docker/maven/build # 进入宿主机构建目录 - - chmod +x run.sh # 更改为可执行脚本 - - ./run.sh # 运行脚本打包应用镜像并运行 - when: - event: - - promote - -volumes: # 定义流水线挂载目录,用于共享数据 - - name: maven-build - host: - path: /root/docker/maven/build # 从宿主机中挂载的目录 - - name: maven-cache - host: - path: /root/docker/maven/cache +kind: pipeline +type: docker +name: master +steps: + - name: restore-cache + image: meltwater/drone-cache + settings: + backend: filesystem + restore: true + cache_key: "maven" + archive_format: gzip + filesystem_cache_root: "/var/lib/cache" + mount: + - "maven" + volumes: + - name: cache + path: "/var/lib/cache" + # Do stuff.. + - name: build + image: maven:3.8-openjdk-8 + commands: # 定义在Docker容器中执行的shell命令 + - mvn clean package # 应用打包命令 + - cp target/demo-1.0.0.jar /app/build/demo-1.0.0.jar + - cp Dockerfile /app/build/Dockerfile + - cp run.sh /app/build/run.sh +volumes: + - name: cache + host: + path: "/var/lib/cache" +trigger: + branch: + - master + event: + - push + - merge