CI/CD 是现代编程项目中的必备工具,它们用于自动化完成项目的特定任务(一般是在写完代码之后),那么,什么是 CI?CI 工具都有哪些特点呢?我们怎么选择使用什么 CI 工具呢?本期 Robust 就来聊一聊 CI。
网易云音乐:点击播放
喜马拉雅:点击播放
企鹅FM:点击播放
求打赏🙇如果你觉得 Robust 这样一档技术类的谈话节目还不错,希望我继续做下去,不妨打赏支持。你可以扫描本文下方的二维码打赏,也可以加我微信后红包打赏。
- 什么是 CI?
- CI vs. CD
- 常见的 CI 工具
- Jenkins
- Travis CI
- Codeship
- GitLab CI / GitHub Actions
- Bamboo (Atlassian,旗下有 JIRA, Bitbucket, sourcetree)
- CI 工具的分类
- 工作台类型:不依赖代码仓库本身,需手动触发,需通过接口和其他系统对接
- 仓库脚本型:和代码仓库一起,自动触发,自由组合
- 一般的 CI 包含哪些概念?
- 流水线
- 触发条件:分支、事件、事件类型
- 基础环境
- 环境变量
- 任务
- 步骤
- 插件
- Github Actions 的两个亮点
- Github secrects
- Require status checks to pass before merging
- 如何选择适合自己的 CI 工具?
- 一般教严格的大项目,都会采用工作台类型,这纯粹是习惯
- 个人项目毫无疑问使用 github actions