使用 multiple configuration project 来管理项目 Matrix
Multi-Configuration Projects
多配置项目是一组 job 的集合,他们有相同的工作步骤,差异在配置参数不同。例如针对同一份代码编译不同平台库。
因此当你有一组 job 拥有类似的step,又不想为此创建多个 job 时,可以使用这种方式来处理。
Jenkins 使用
- 新建任务 -> 构建一个多配置项目
- Configuration Matrix -> add axis
- name: 参数名
- values: 参数取值范围
- 多个参数配置成矩阵
- Configuration Matrix -> Combination Filter 过滤矩阵无效项
- 假定
windows + free
无效,设置表达式!(type == "free" && os == "windows")
- 假定
- 保存之后查看生成如下矩阵
其他需要注意选项:
Execute touchstone build first
首先验证符合过滤条件的配置,达到预期之后执行剩余配置Run each configuration sequentially
不触发并行构建,one by one