我对CI 工具的要求
最近在做Jenkins 相关的工作,结合个人项目日常使用的Github Actions,整理一下自己对于CI/CD 工具的需求:
- 同时支持Exec Runner, Docker Runner: a. Docker Runner: 用于编译 b. Exec Runner: 用于构建ISO 镜像等无法使用Docker 的场景
- 支持监听Gerrit Stream Event
- 支持Build With Parameters, 并且要在网页有按钮可以输入参数(用于需要手动输入参数触发的场景)
- 支持Webhook 触发
- 支持全局凭证,即一个凭证所有CI 都可以用
- 支持环境变量
- 支持Workspace 结束时销毁
- 支持strategy matrix
- 支持基础的配置文件(json) 解析
- 支持Multiple Branch Pipeline
- 支持指定运行节点或者标签
- 支持自定义SCM 地址