dsfwfwefxdfsdfsdfwerwf
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
This commit is contained in:
parent
797fd55e62
commit
5960d2aa91
56
.drone.yml
56
.drone.yml
|
@ -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
|
||||
|
|
|
@ -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----'
|
|
@ -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"]
|
|
@ -0,0 +1,7 @@
|
|||
java -Xms128m -Xmx128m -jar /drone/*.jar
|
||||
|
||||
if [ $? != 0 ]; then
|
||||
echo Failed to start java >&2
|
||||
exit 1
|
||||
fi
|
||||
|
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue