上一篇:Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(1)
2、代码准备+gitee准备
2-1 idea创建简单的springboot项目
2-2 构建build+Dockerfile
2-3 gitee相关(本机需自行下载git)
3、jenkins配置
3-1 用户管理,以防忘记账号密码
3-2 插件管理,下载gitee插件
3-3 配置jdk+maven的地址
3-4 开始发布自动化项目操作
3-5 测试,修改内容推送至gitee,完成自动构建
2、代码准备+gitee准备
2-1 idea创建简单的springboot项目
① idea--File--New--Project,项目命名为apple
文章图片
② pom加上依赖
org.springframework.boot spring-boot-starter-web
③ application.yml
server: port: 8306
④ Democontroller.class
@RestController @RequestMapping("/apple") public class DemoController { @RequestMapping("/queryById") public String queryById(@RequestParam(name = "id", required = true) String id) { if("1".equals(id)){ return "暗示健康大精神可点击啊-------1-"; } return "没有数据"; } }
⑤启动访问,http://127.0.0.1:8306/apple/queryById?id=1
文章图片
2-2 构建build+Dockerfile
① 在pom加上build内容(注:有两处ip是写你服务器公网ip)
org.springframework.boot spring-boot-maven-pluginorg.apache.maven.plugins maven-surefire-plugintrue com.spotify docker-maven-plugin1.0.0 ${project.basedir}/src/main/resources ${project.version} ip:5000 trueip:5000/${project.artifactId} / ${project.build.directory} ${project.artifactId}-${project.version}.jar
② 创建Docekerfile文件,并写入相关内容
文章图片
FROM java:8 VOLUME /tmp ADD apple-0.0.1-SNAPSHOT.jarapp.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
2-3 gitee相关(本机需自行下载git)
① gitee创建apple仓库
文章图片
② git相关命令
git初始化
git init
加入暂存区
git add .
提交代码
git commit -m 'first commit'
推送
git push https://gitee.com/apple.git master
③ gitee开启交互通讯webhooks
进入对应的仓库点管理
文章图片
添加webhooks管理
文章图片
文章图片
3、jenkins配置
3-1 用户管理,以防忘记账号密码
① 进入
文章图片
② 配置允许用户注册
文章图片
3-2 插件管理,下载gitee插件
① 进入
文章图片
② 搜索下载
文章图片
3-3 配置jdk+maven的地址
① 进入
文章图片
② 选择你的maven-setting文件
文章图片
③ 配置jdk+maven 保存
文章图片
文章图片
3-4 开始发布自动化项目操作
① 进入,并输入构建的项目名称,我的已存在所以提示红色字存在
文章图片
文章图片
② 选择你gitee的项目仓库
文章图片
需要配置你gitee的账号密码
文章图片
文章图片
③ 构建触发器,对应上gitee项目相关的webhooks
文章图片
文章图片
④ 构建--执行shell(ip换成你服务器公网ip)
文章图片
#!/bin/bash result=$(docker ps | grep "apple") if [[ "$result" != "" ]] then echo "stop apple" docker stop apple fi result=$(docker ps -a | grep "apple") if [[ "$result" != "" ]] then echo "rm apple" docker rm apple fi result2=$(docker images | grep "ip:5000/apple:0.0.1-SNAPSHOT") if [[ "$result2" != "" ]] then echo "ip:5000/apple:0.0.1-SNAPSHOT" docker rmi $(docker images | grep "ip:5000/apple:0.0.1-SNAPSHOT" | awk '{print $3}') fi
文章图片
⑤ 构建--调用顶层Maven目标(ip换成你服务器公网ip)
文章图片
选择你先前设置maven
clean package -f pom.xml-DskipTests docker:build
docker run --name apple -p 8306:8306 -idtip:5000/apple:0.0.1-SNAPSHOT
文章图片
⑥ 完成
3-5 测试,修改内容推送至gitee,完成自动构建提交
文章图片
文章图片
打开jenkins-apple项目首页就能看到自动构建了
文章图片
查看控制台,自动下载-打包-删除旧包-启动新包
文章图片
文章图片
访问项目
【spring|Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)】
文章图片
推荐阅读
- spring|Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(1)
- jenkins|jenkins+docker+springboot自动化部署
- 个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
- ssm框架项目|ssm项目(商城管理系统)-- 完整
- 项目练习|ssm项目练习-电商平台后台管理系统_1
- 【Spring|SpringBoot - 使用Assert校验让业务代码更简洁
- 【Spring|SpringBoot - 优雅的实现【自定义参数校验】高级进阶
- spring|爽易购商城--后台管理
- spring|spring-boot和JPA多数据源整合