Github Actions实现CICD
有个闲暇之余放松写写的VUE项目。目前还在纯静态设计阶段,刚好可以拿来借助github actions和github pages学习CI/CD。
CI/CD简介
CI/CD 概念
- CI(Continuous Integration,持续集成)
- 目的:让开发者频繁地把代码合并到主分支,并自动验证代码质量。
- 流程:
- 开发者提交代码到版本控制(Git)。
- 自动触发构建、编译、测试。
- 发现问题及时反馈,避免集成冲突。
- 优势:
- 提高代码质量
- 及时发现问题
- 保持主分支始终可用
- CD(Continuous Delivery/Deployment,持续交付/部署)
- 持续交付(Continuous Delivery):
- 在 CI 基础上,把构建产物自动部署到测试或预生产环境。
- 人工确认后可发布到生产环境。
- 持续部署(Continuous Deployment):
- 自动将构建产物直接部署到生产环境,无需人工干预。
- 优势:
- 加快产品迭代速度
- 降低手动部署出错风险
CI/CD 就是“提交就自动构建、测试、部署”,让开发流程自动化、可靠、快速。
我这里主要是目前还主要是前端的设计阶段,所以没有测试这一步骤,但是总体还是满足提交 → 构建 → 部署 的闭环,算作一个完整 CI/CD。
实现过程
个人设置中配置personal access token
个人设置
位置:Settings/Developer Settings/Personal access tokens (classic)
创建一个新的token即可,需要包含仓库的访问权限以及workflow权限。
仓库设置中配置secrets and variables
仓库设置(仓库里面的)
位置:Settings/Secrets and vriables / Actions/ Repository secrets
添加一个token,内容是刚刚在个人设置中创建的access token。
编写自动化yaml
在Actions栏new一个workflow。
1 | name: Vue CI/CD |
test run !
保存好这个文件之后就会自动进行一次action,因为这个文件也在main分支,触发方式也是main分支检测。
然后就可以通过自己的github域名+仓库访问了regenm.github.io/Vuefarm。(大小写敏感),如果之前用过githubpages可能会有冲突,例如博客等等。因为域名只有一个,url路径相同的话就会有冲突,这里暂时还没遇到。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment