繁体   English   中英

如何从 groovy Jenkinsfile 中的 xml 文件中读取 xml 属性

[英]How to read xml properties from a xml file in groovy Jenkinsfile

我有一个 XML 文件,如下所示:-

 <?xml version="1.0" encoding="UTF-8"?> <properties> <Targets> <Target> <branch>develop</branch> <env>dev</env> </Target> <Target> <branch>master</branch> <env>prod</env> </Target> </Targets> </properties>

现在我想在脚本化的 Jenkinsfile (groovy) 中从这个文件中读取第一个分支和第二个分支的值以及第一个 env 和第二个 env。 有没有办法解析这个 XML,然后在分支和环境的 groovy 脚本 Jenkinsfile 中提取实际值?

我能够在我的 Jenkinsfile 中使用以下内容解决这个问题:-

 node { checkout scm def File = readFile "${env.WORKSPACE}/myproperties.xml" echo "${File}" def xml = new XmlSlurper().parseText(File) def env = xml.Targets.Target[1].env[0] echo "${env}" }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM