写好的demo springboot 项目地址:
springboot项目demo
要想使用gitee(而不是同样使用docker搭建起来的gitlab,因为太耗内存了),那么还需要配置插件:
配置gitee: jenkins中的系统配置:
证书令牌
Gitee API V5 的私人令牌(获取地址 https://gitee.com/profile/personal_access_tokens)
回到jenkins配置:
最后保存,应用:
开始配置流水线Jenkins
设置git:
构建第一步:从仓库中拉取代码
去验证:代码文件是不是到了jenkins内部:
第2步:使用maven构建,生成xxx.jar文件:
clean package -DskipTests
再次构建:时间会比较长
期间出错了:然后在jenkins容器内部执行:后来发现是宿主机是mac m1, docker jenkins也是arm, 但是放
里面的jdk是x86架构,所以替换arm的jdk后,没问题了:
编写docker相关脚本:在上面springboot项目下创建docker目录,里面有docker相关文件:这里Dockerfile内容红框留坑了:
构建后生成.jar文件,然后推送到远程服务器,并打成镜像:
说明:
cd /root/test/docker 因为把maven build好的 target/*.jar 和 docker目录复制到了远程服务器,所以有docker目录
mv …/target/*.jar ./ 把 target下的mytest.jar 移到到当前 docker目录中来(此目录中还有 Dockerfile和 docker-compose.yml文件)
docker-compose down 把之前过程中构建起来的项目先停掉
doc