我最近开始在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插件的合并策略的工作示例,因为我试图通过在线搜索找到有用的链接,但没有成功。
任何指导或例子将不胜感激。谢谢你,谢谢
1条答案
按热度按时间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
字符串
/var/jenkins_home/casc_configs/overwrite.yml
型
你会得到
型
你需要指定完整的树来owerwrite嵌套键