TeamCity构建配置以从XML

时间:2015-04-24 14:33:44

标签: xml teamcity

在TeamCity中编辑Build Configuration的设置时,有没有办法解析XML文件以生成稍后将在Build Steps中使用的环境变量?我要解析的XML文件(比如version.xml)包含稍后要使用的版本号:

<Version>
    <Major>2015</Major> 
    <Minor>2</Minor> 
</Version>

我希望以后能够%env.VersionNumber%使用"2015.2"

1 个答案:

答案 0 :(得分:1)

是的,你可以。您可以解析所需的xml并在第1个构建步骤中设置属性。您可以阅读Teamcity's confluence page了解更多详情。

##teamcity[setParameter name='env.build.version' value='xml.parsed.value']

您可以使用在任何后续构建步骤中设置的属性。您甚至可以将其传递给后续构建。

您可以根据需要设置任意数量的属性,例如bash脚本

echo "##teamcity[setParameter name='env.build.version.major' value='$xml.parsed.value.major']"
echo "##teamcity[setParameter name='env.build.version.minor' value='$xml.parsed.value.minor']"
echo "##teamcity[setParameter name='env.build.version' value='${xml.parsed.value.major}.${$xml.parsed.value.minor}']"