0
点赞
收藏
分享

微信扫一扫

groovy处理yaml文件

插件

Jenkins需要安装Utility Steps插件
groovy处理yaml文件_mysql

host.yaml

DB:
type: mysql
hostIP: 192.168.1.2

脚本

#!groovy

//读取yaml文件,转换为一个对象
def datas = readYaml file: '/etc/ansible/host.yaml'
println datas
println "数据库IP是${datas.DB.hostIP}" //读取yaml文件中的值

//修改yaml文件的值,不能直接写到原有的文件,需删除旧文件
sh "rm -rf /etc/ansible/host.yaml"
datas.DB.hostIP = "192.168.1.3"
try {
writeYaml file: '/etc/ansible/host.yaml', data: datas
}
catch(Exception err)
{
throw new Exception("修改失败!")
}
println "数据库IP是${datas.DB.hostIP}"

参考文章

​​Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-4-方法readYaml和writeYaml​​


举报

相关推荐

0 条评论