如何从msbuild命令分配值teamcity变量

时间:2016-10-03 09:12:55

标签: visual-studio-2013 msbuild teamcity

我有一个msbuild步骤,我将解析xml文件并获取一些过滤数据。我需要将过滤后的数据传递给Teamcity。这可以通过teamcity变量或任何其他方式完成吗?

<Target Name="ParseXmlAndReturn" >
<XmlPeek XmlInputPath ="$(ResultDir)\xmlfile.xml"
         Query="<filter to get specific data from xml>">
  <Output TaskParameter="Result" PropertyName="parsedxml"/>
</XmlPeek>
<Message Text="parsed xml is $(parsedxml)"/>

从上面的msbuild任务中,我需要将parsedxml值传递给teamcity,或者将一个systemvariable分配给teamcity到parsedvalue。

1 个答案:

答案 0 :(得分:0)

来自Teamcity'Build Script Interaction'文档:

  

通过在构建脚本中使用专用服务消息,您可以   从构建步骤动态更新一些构建参数,所以   以下构建步骤将使用修改的构建集运行   参数。   ##teamcity[setParameter name='ddd' value='fff']

所以将消息方式改为

<Message Text="##teamcity[setParameter name='ParsedXML' value='$(parsedxml)']"/>