| 结构 | axes { axis { name / values } } |
|---|---|
| 排除 | excludes 过滤不可能组合 |
| 单元格 | 可声明 when 与 post |
| 变量 | 轴值作为环境变量注入 |
跨平台矩阵
跨平台矩阵
stage('cross') {
matrix {
axes {
axis { name 'PLATFORM'; values 'linux', 'windows' }
axis { name 'JDK'; values '17', '21' }
}
excludes {
exclude {
axis { name 'PLATFORM'; values 'windows' }
axis { name 'JDK'; values '17' }
}
}
stages {
stage('build') { steps { sh "build --platform=$PLATFORM --jdk=$JDK" } }
}
}
}轴值即环境变量:命令参数化直接引用,无需额外转换。