dsfwfwefxdfsdfsdfwerwf
continuous-integration/drone/push Build is failing Details

This commit is contained in:
liaowei 2024-08-31 19:19:59 +08:00
parent 797fd55e62
commit 5960d2aa91
5 changed files with 102 additions and 1 deletions

View File

@ -2,3 +2,59 @@ kind: pipeline
type: docker
name: testxxx
steps:
# 1.maven打包
- name: maven compile
pull: if-not-exists
# 构建镜像的maven+jdk选择最好选择满足匹配你的项目版本的
image: adoptopenjdk/maven-openjdk8
volumes:
# maven构建缓存
- name: maven-cache
path: /root/.m2
# 挂载宿主机的目录
- name: maven-build
path: /drone/build
commands:
# 开始打包maven工程
- mvn clean package -Dmaven.test.skip=true
# 将打包后的文件复制到宿主机映射目录
- cp target/*.jar /drone/build
- cp Dockerfile /drone/build
- cp docker.sh /drone/build
- cp start.sh /drone/build
- name: build docker
image: plugins/docker
volumes:
# 将容器内目录挂载到宿主机仓库需要开启Trusted设置
- name: maven-build
path: /drone/build # 将应用打包好的Jar和执行脚本挂载出来
- name: docker
path: /var/run/docker.sock # 挂载宿主机的docker
settings:
dockerfile: /drone/build/Dockerfile
commands:
# 定义在Docker容器中执行的shell命令
- cd /drone/build
- chmod +x docker.sh
- sh docker.sh
- docker ps
volumes: # 定义流水线挂载目录,用于共享数据
- name: maven-build
host:
path: /home/zeroerr/drone/maven/build # 从宿主机中挂载的目录
- name: maven-cache
host:
path: /home/zeroerr/drone/maven/cache
- name: docker
host:
path: /var/run/docker.sock
# drone执行触发器
trigger:
branch:
- master

22
docker.sh Normal file
View File

@ -0,0 +1,22 @@
#!/bin/sh
# 定义应用组名
group_name='dockette'
# 定义应用名称 ,这里的name是获取你仓库的名称也可以自己写
app_name=${DRONE_REPO_NAME}
# 定义应用版本
app_version='latest'
echo '----copy jar----'
docker stop ${app_name}
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 8080:8080 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-v /etc/localtime:/etc/localtime \
-d ${group_name}/${app_name}:${app_version}
echo '----start container----'

16
dockerfile Normal file
View File

@ -0,0 +1,16 @@
#指定了基础镜像为 khipu/openjdk17-alpine即使用了 OpenJDK 17 的 Alpine 版本作为基础
FROM dockette/openjdk8
#设置了一个名为 SERVIECE_PORT 的环境变量,并将其值设为 9090
ENV SERVIECE_PORT = 8080
# 容器里 新建目录 thirdPlatform
RUN mkdir -p /drone/
# 工作区
WORKDIR /drone
# 复制操作
COPY ./start.sh /drone/
#将宿主机当前目录下的 *.jar 文件复制到容器的 /third_platform_admin/ 目录下
COPY ./*.jar /drone/
#对 /thirdPlatform/ 目录及其子目录下的所有文件赋予可执行权限
RUN chmod 755 -R /drone/
#设置容器的入口点为 /third_platform_admin/start.sh即在容器启动时执行该脚本
ENTRYPOINT ["/drone/start.sh"]

7
start.sh Normal file
View File

@ -0,0 +1,7 @@
java -Xms128m -Xmx128m -jar /drone/*.jar
if [ $? != 0 ]; then
echo Failed to start java >&2
exit 1
fi

View File

@ -6,7 +6,7 @@ spring:
druid:
# 主库数据源
master:
url: jdbc:mysql://127.0.0.1:3306/zeoa?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://192.168.1.189:3306/zeoa?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: zeoa
password: dHahLWNYB7tD2Mia
# master: