我正在通过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插件在多个位置查看?
1条答案
按热度按时间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
。https://acme.org/jenkins.yaml
。字符串