詹金斯版本2.235.2
kubernetes 插件版本1.26.4
我正在尝试使用基于我正在构建的分支的 env 变量对用作 pod 模板的 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
但这些都不起作用。我不知道这是我的一些误解还是一个错误。
我还尝试将管道作为脚本化的管道,这似乎更加通用,但我现在既不能完成我需要的工作。
提前谢谢大家。