我有一个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。
答案 0 :(得分:0)
来自Teamcity'Build Script Interaction'文档:
通过在构建脚本中使用专用服务消息,您可以 从构建步骤动态更新一些构建参数,所以 以下构建步骤将使用修改的构建集运行 参数。
##teamcity[setParameter name='ddd' value='fff']
所以将消息方式改为
<Message Text="##teamcity[setParameter name='ParsedXML' value='$(parsedxml)']"/>