3

詹金斯版本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

但这些都不起作用。我不知道这是我的一些误解还是一个错误。

我还尝试将管道作为脚本化的管道,这似乎更加通用,但我现在既不能完成我需要的工作。

提前谢谢大家。

4

0 回答 0