[TOC]
【CICID】GitHub-Actions-SpringBoot项目部署
0 流程图
1 创建SprinBoot项目
IDEA创建本地项目,然后推送到 Github
1.1 项目结构
1.2 Dockerfile文件
根据自身项目,修改
CMD ["java","-jar","/app/target/SprintBoot-Template-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]
2 云服务器环境搭建
准备好自己购买的云服务,搭建环境
2.1 安装docker
安装教程: https://www.runoob.com/docker/centos-docker-install.html
2.2 获取IP、账号、密码
Github配置中使用
3 Github配置
3.1 配置密码
- REMOTE_SERVER01_IP : 云服务器地址
- REMOTE_SERVER01_PWD: 登录密码 (默认使用root角色)
3.2 创建Action
3.2 action代码
- jobs.build.env : 定义变量
- Host_IP: 远程服务器的地址
- Host_Dir : 远程服务器的存放目录
- Host_Role :远程服务器的账号
- Host_PWD :远程服务器的密码
- VERSION : 版本号
4 触发
-
Push 触发
代码push到Github时,自动触发
-
手动触发
5 效果
5.1 查看Action信息
执行成功,若执行失败点进去可以看报错信息
5.3 云服务器
5.3.1 登录服务器,查看docker
- 查看docker镜像:
docker images
- 查看docker容器:
docker ps -a
5.3.2 页面访问
6 参考文档
-
免费使用 GitHub Actions 自动打包部署 Spring Boot 项目到服务器
-
github actions实现CICD
https://blog.csdn.net/m0_68377725/article/details/132033543 -
使用 GitHub Actions 自动构建部署发布 Spring Boot 应用