- 针对于我平时使用过CI的场景,有这几种
- 通用场景:
- 一般脚本语言开发:js、python、golang
- 各种cron脚本
- docker编译
- ios theos编译
- Visual C++ 编译
- 做了这些helpers:
- 获取信息类:
- 获取当前tag(发布用)
- 获取最新的已发布tag(发布用)
- 获取当前时间(发布用)
- 基础配置类
- 更新submodule(大型项目)
- 配置SSH Key和Known Host(私有子模块/使用GitLab,见SIFASS)
- cron KeepAlive
- 调试:tmate debugging
- 附件上传类:
- 上传Github Actions Artifact
- 每个文件一个container(as-is)
- 所有文件一个container(默认)
- 上传Release
- 有tag,只上传artifact
- 无tag,从头建立Release
- matrix job (多job)artifact上传Release