Jenkins kubernetes-plugin不了解脚本化管道中的env变量

时间:2020-07-23 08:00:41

标签: jenkins kubernetes jenkins-pipeline jenkins-plugins kubernetes-jenkins-plugin

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

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

我也尝试过按照脚本编写管道,这似乎更具通用性,但是现在我既不能完成我所需要的东西。

先谢谢大家。

0 个答案:

没有答案