Jenkins版本 2.235.2
kubernetes插件版本 1.26.4
我正在尝试根据我正在构建的分支使用环境变量对用作容器模板的yamlFile进行参数化。我现在拥有的是:
pipeline {
environment {
MASTER_BRANCH = "origin/dev"
BUILD_POD = "${env.GIT_BRANCH == env.MASTER_BRANCH ? 'jenkins/build-pod-prod.yaml' : 'jenkins/build-pod.yaml' }"
}
agent {
kubernetes {
idleMinutes 3
yamlFile env.BUILD_POD
defaultContainer 'docker'
}
}
}
但这只是jnlp容器的默认模板。我也尝试过:
yamlFile env.BUILD_POD
yamlFile "${env.BUILD_POD}"
yamlFile "${BUILD_POD}"
yamlFile "$BUILD_POD"
yamlFile $BUILD_POD
但是这些都不起作用。我不知道这是我的误解还是错误。
我也尝试过按照脚本编写管道,这似乎更具通用性,但是现在我既不能完成我所需要的东西。
先谢谢大家。