如何从 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) 中的该文件中读取第一个分支和第二个分支以及第一个环境和第二个环境的值。
有没有办法解析这个 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}"
}
我有一个 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) 中的该文件中读取第一个分支和第二个分支以及第一个环境和第二个环境的值。 有没有办法解析这个 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}"
}