fixed test
continuous-integration/drone/push Build is failing Details

master
zhangjinli 2 years ago
parent 4474a1fd2c
commit 44f0187d0c

@ -2,50 +2,57 @@ kind: pipeline
type: docker type: docker
name: master name: master
steps: steps:
- name: restore-cache - name: restore-cache
image: meltwater/drone-cache image: meltwater/drone-cache
settings: settings:
backend: filesystem backend: filesystem
restore: true restore: true
cache_key: "maven" cache_key: "maven"
archive_format: gzip archive_format: gzip
filesystem_cache_root: "/var/lib/cache" filesystem_cache_root: "/var/lib/cache"
mount: mount:
- "maven" - "maven"
volumes: volumes:
- name: cache - name: cache
path: "/var/lib/cache" path: "/var/lib/cache"
# Do stuff.. # Do stuff..
- name: build - name: build
image: maven:3.8-openjdk-8 image: maven:3.8-openjdk-8
commands: # 定义在Docker容器中执行的shell命令 commands:
- mvn clean package # 应用打包命令 - mkdir /root/.m2
- cp target/demo-1.0.0.jar /app/build/demo-1.0.0.jar - cp /usr/share/maven/ref/settings-docker.xml /root/.m2/settings.xml
- cp Dockerfile /app/build/Dockerfile - sed -i 's/\\/usr\\/share\\/maven\\/ref\\/repository/\\/drone\\/src\\/maven/g' /root/.m2/settings.xml
- cp run.sh /app/build/run.sh - mvn package
- name: deploy-start - name: rebuild-cache
image: appleboy/drone-ssh # SSH工具镜像 image: meltwater/drone-cache
settings: settings:
host: 121.41.171.43 # 远程连接地址 backend: filesystem
username: root # 远程连接账号 rebuild: true
password: cache_key: "maven"
from_secret: zhangjl808 # 从Secret中读取SSH密码 archive_format: gzip
port: 22 # 远程连接端口 filesystem_cache_root: "/var/lib/cache"
command_timeout: 5m # 远程执行命令超时时间 mount:
script: - "maven"
- cd /root/docker/maven/build # 进入宿主机构建目录 volumes:
- chmod +x run.sh # 更改为可执行脚本 - name: cache
- ./run.sh # 运行脚本打包应用镜像并运行 path: "/var/lib/cache"
when: - name: docker
event: image: plugins/docker
- promote settings:
dockerfile: "Dockerfile.drone"
username:
from_secret: docker_username
password:
from_secret: docker_password
tags:
- master
volumes: volumes:
- name: cache - name: cache
host: host:
path: "/var/lib/cache" path: "/var/lib/cache"
trigger: trigger:
branch: branch:
- master - master
event: event:
- push - push
- merge - merge

@ -1,24 +1,11 @@
#!/usr/bin/env bash # 编译
# 定义应用组名 FROM maven:3.8-openjdk-8
group_name='juinjonn' COPY . /build/
# 定义应用名称 WORKDIR /build
app_name='demo' RUN mvn package
# 定义应用版本 # 运行阶段
app_version='latest' FROM openjdk:8-jdk-alpine
# 定义应用环境 # 从编译阶段的中拷贝编译结果到当前镜像中
profile_active='prod' COPY --from=0 /build/target/lingnul-0.0.1-SNAPSHOT.jar /work/lingnul-0.0.1-SNAPSHOT.jar
echo '----copy jar----' WORKDIR /work
docker stop ${app_name} ENTRYPOINT ["java","-jar","lingnul-0.0.1-SNAPSHOT.jar","--spring.profiles.active=test"]
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker rmi ${group_name}/${app_name}:${app_version}
echo '----rm image----'
# 打包编译docker镜像
docker build -t ${group_name}/${app_name}:${app_version} .
echo '----build image----'
docker run -p 8181:8181 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-v /etc/localtime:/etc/localtime \
-d ${group_name}/${app_name}:${app_version}
echo '----start container----'

Loading…
Cancel
Save