Jenkins Helm Chart -无法更新CASC_JENKINS_CONFIG环境变量

js4nwp54  于 6个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(64)

我正在通过Helm Charts安装Jenkins。我设置了一个values文件,也有一些JCasC yaml。我想将JCasC拆分成多个文件,因为JCasC的内容过于膨胀了values文件。我能够将多个CasC.yaml文件拆分到另一个文件夹中,然后将它们作为配置Map加载到pod,所以这是有效的。
我遇到的问题是容器中的环境变量(CASC_JENKINS_CONFIG)。如果我试图通过yaml设置它,我会得到一个错误spec.template.spec.containers[0].env[7].name: duplicate name "CASC_JENKINS_CONFIG"。配置为代码插件允许配置文件的多个位置,所以必须有某种方法来指定此文件的多个位置。
看起来Jenkins helm chart以某种方式覆盖了这个env变量。有没有一种方法可以设置它,以便config As Code插件在多个位置查看?

2mbi3lxu

2mbi3lxu1#

根据https://github.com/jenkinsci/configuration-as-code-plugin/tree/master,您可以为CASC_JENKINS_CONFIG定义多个文件夹,用逗号分隔它们:
第二,插件查找CASC_JENKINS_CONFIG环境变量。该变量指向以下任意内容的逗号分隔列表:

  • 包含一组配置文件的文件夹的路径。例如,/var/jenkins_home/casc_configs
  • 单个文件的完整路径。例如,/var/jenkins_home/casc_configs/jenkins.yaml
  • 指向Web上提供的文件的URL。例如,https://acme.org/jenkins.yaml
containerEnv:
    # Tell the plugin where to find its config.
    - name: CASC_JENKINS_CONFIG
      value: "/var/jenkins_home/casc_configs,/var/jenkins_home/custom_casc_configs"

字符串

相关问题