一. 安装必要插件
【首页】–【系统管理】–【插件管理】–【可选插件】
- gitee : 码云插件
- Maven Integration 后端打包依赖
地址: jenkins安装gitee插件无坑版
地址: jenkins安装 Maven Integration插件无坑版
二. 开始创建任务
1. 创建任务
2. 添加gitee
进入gitee
然后这里选择上面加的
3. 添加maven
clean install -Dmaven.test.skip=true
4. 打包镜像
(1). 在你要打包镜像的服务里创建Dockerfile,用于docker打包镜像时默认找这个文件
## jar包
FROM eclipse-temurin:8-jre
## 创建目录,并使用它作为工作目录
RUN mkdir -p /yudao-server
WORKDIR /yudao-server
## 将后端项目的 Jar 文件,复制到镜像中
COPY ./target/yudao-server.jar app.jar
## 设置 TZ 时区
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m"
## 暴露后端项目的 48080 端口
EXPOSE 4000
## 启动后端项目
CMD java ${JAVA_OPTS} -Djava.security.egd= file:/dev/./urandom -jar app.jar
cd yudao-server
## 第一步:删除可能启动的老 yudao-server 容器
echo "开始删除 yudao-server 容器"
docker stop yudao-server || true
docker rm yudao-server || true
echo "完成删除 yudao-server 容器"
# 第二步 开始打包镜像
docker rmi yudao-server || true
docker build -t yudao-server .
#删除原先文件的
echo "原先文件位置:" pwd
## 第三步:启动新的 yudao-server 容器 \
echo "开始启动 yudao-server 容器"
docker run -d \
--name yudao-server \
-p 48080:48080 \
-e "SPRING_PROFILES_ACTIVE=dev" \
-v /work/projects/yudao-server:/root/logs/ \
yudao-server
echo "正在启动 yudao-server 容器中,需要等待 60 秒左右"
如果出现maven 下载依赖失败情况,多启动几次就行,实在不行,就在项目pom文件里加上阿里源.