0%

Jenkins 构建多配置项目

使用 multiple configuration project 来管理项目 Matrix

Multi-Configuration Projects

多配置项目是一组 job 的集合,他们有相同的工作步骤,差异在配置参数不同。例如针对同一份代码编译不同平台库。

因此当你有一组 job 拥有类似的step,又不想为此创建多个 job 时,可以使用这种方式来处理。

Jenkins 使用

  1. 新建任务 -> 构建一个多配置项目
  2. Configuration Matrix -> add axis
    • name: 参数名
    • values: 参数取值范围
    • 多个参数配置成矩阵
  3. Configuration Matrix -> Combination Filter 过滤矩阵无效项
    • 假定 windows + free 无效,设置表达式 !(type == "free" && os == "windows")
  4. 保存之后查看生成如下矩阵

其他需要注意选项:

  1. Execute touchstone build first 首先验证符合过滤条件的配置,达到预期之后执行剩余配置
  2. Run each configuration sequentially 不触发并行构建,one by one