目录
1.说明:
2.docker官网 安装:Get Docker | Docker Documentation
3.jenkins安装:登录官网查看文档
3.1 jenkins配置
3.2 安装相关插件:gitee maven
【个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署】3.3 配置全局环境
?
4. 创建工作任务 maven
5. 配置springboot
5.1 添加dockerfile文件
5.2 pom文件标签中添加
1.说明: 主要参照:docker初接触4--Springboot+docker+jenkins+gitee实现持续集成_hailin525的博客-CSDN博客
准备环境:Linux Centos7,docker,jenkins,maven3.6.3,jdk1.8,git
2.docker官网 安装:Get Docker | Docker Documentation 顺便将git安装了
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engineyum install -y yum-utilsyum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.iosystemctl start dockerdocker pull java:8yum install -y git
3.jenkins安装:登录官网查看文档 安装jenkins,请先安装jdk和maven并配置好环境变量
注:使用8080端口总是有一些奇奇怪怪的问题
docker run -u root -d -p 5050:8080 -p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/local/apache-maven-3.6.3:/usr/local/maven \
-v /usr/local/jdk1.8.0_291:/usr/local/jdk \
--name jenkins \
--restart=always \
jenkinsci/blueocean
文章图片
3.1 jenkins配置
docker logs jenkins #查看初始密码
文章图片
文章图片
文章图片
文章图片
文章图片
3.2 安装相关插件:gitee maven
文章图片
文章图片
3.3 配置全局环境
文章图片
文章图片
文章图片
文章图片
文章图片
4. 创建工作任务 maven
文章图片
文章图片
文章图片
文章图片
文章图片
下面是shell文件内容:
echo "stop and delete container"
CID=$(docker ps | grep "loit-sj-analysis" | awk '{print $1}')
if [ -n "$CID" ];
then
echo "has container,CID=$CID"
docker stop $CID
docker rm $CID
fi
INAME=$(docker images | grep "loit-sj-analysis" | awk '{print $1}')
if [ -n "$INAME" ];
then
echo "delete image"
docker rmi loit-sj-analysis
fi
echo "build docker image"
mvn dockerfile:build
echo "current docker images:"
docker images | grep loit-sj-analysis
echo "start container----->"
docker run -d -p 8129:8129 --name loit-sj-analysis loit-sj-analysis -v
echo "start success!"
5. 配置springboot 5.1 添加dockerfile文件
文章图片
5.2 pom文件标签中添加
com.spotify
dockerfile-maven-plugin
1.4.10
${project.artifactId}
target/${project.build.finalName}.jar
推荐阅读
- jenkins|jenkins+docker+springboot自动化部署
- ssm框架项目|ssm项目(商城管理系统)-- 完整
- 项目练习|ssm项目练习-电商平台后台管理系统_1
- 【Spring|SpringBoot - 使用Assert校验让业务代码更简洁
- 【Spring|SpringBoot - 优雅的实现【自定义参数校验】高级进阶
- spring|爽易购商城--后台管理
- spring|spring-boot和JPA多数据源整合
- java|写简洁java代码的小技巧
- 群晖|个人网络笔记本TiddlyWiki