插件
Jenkins需要安装Utility Steps插件
host.yaml
DB
type mysql
hostIP192.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