Jenkins Casc插件和合并策略方法的问题:主jenkins.yaml文件不可读

zyfwsgd6  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(185)

我最近开始在Jenkins配置中使用Jenkins Casc plugi n,现在我正尝试按照文档中的描述实现Merge Strategy method。然而,我遇到了一个问题,Jenkins无法读取我的主jenkins.yaml文件,该文件应该指向其他yaml文件。
我的主jenkins.yaml文件的内容结构如下:

jenkins:
  configurations:
    - configFile: "jenkins-main.yaml"
    - configFile: "credentials.yaml"
    - configFile: "security.yaml"

字符串
我已经确认了主jenkins.yaml中提到的其他Yaml文件存在于同一个目录中。
我正在寻求帮助,寻找一个使用Jenkins Casc插件的合并策略的工作示例,因为我试图通过在线搜索找到有用的链接,但没有成功。
任何指导或例子将不胜感激。谢谢你,谢谢

lkaoscv7

lkaoscv71#

这只适用于合并yamls内容,它不会将多个文件加载到一个文件中(如果你需要将文件加载到一个文件中,那么你需要使用helm或yaml的任何模板,并将文件复制到/var/jenkins_home/casc_configs/ dir或创建configmap并将其作为文件挂载到该dir,如果你使用kubernetes)
https://github.com/jenkinsci/configuration-as-code-plugin/tree/master#getting-started
/var/jenkins_home/casc_configs/normal.yml

jenkins:
  systemMessage: normal
  globalNodeProperties:
    - envVars:
        env:
          - key: VARIABLE2
            value: bar

字符串
/var/jenkins_home/casc_configs/overwrite.yml

jenkins:
  systemMessage: new message from overwrite


你会得到

jenkins:
  systemMessage: new message from overwrite
  globalNodeProperties:
    - envVars:
        env:
          - key: VARIABLE2
            value: bar


你需要指定完整的树来owerwrite嵌套键

相关问题