在TeamCity中编辑Build Configuration的设置时,有没有办法解析XML文件以生成稍后将在Build Steps中使用的环境变量?我要解析的XML文件(比如version.xml)包含稍后要使用的版本号:
<Version>
<Major>2015</Major>
<Minor>2</Minor>
</Version>
我希望以后能够%env.VersionNumber%
使用"2015.2"
答案 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}']"