Skip to main content

我对CI 工具的要求

最近在做Jenkins 相关的工作,结合个人项目日常使用的Github Actions,整理一下自己对于CI/CD 工具的需求:

  1. 同时支持Exec Runner, Docker Runner: a. Docker Runner: 用于编译 b. Exec Runner: 用于构建ISO 镜像等无法使用Docker 的场景
  2. 支持监听Gerrit Stream Event
  3. 支持Build With Parameters, 并且要在网页有按钮可以输入参数(用于需要手动输入参数触发的场景)
  4. 支持Webhook 触发
  5. 支持全局凭证,即一个凭证所有CI 都可以用
  6. 支持环境变量
  7. 支持Workspace 结束时销毁
  8. 支持strategy matrix
  9. 支持基础的配置文件(json) 解析
  10. 支持Multiple Branch Pipeline
  11. 支持指定运行节点或者标签
  12. 支持自定义SCM 地址