2016-10-03 61 views
1

我有一個msbuild步驟,我將解析xml文件並獲取一些過濾的數據。我需要將過濾的數據傳遞給Teamcity。這可以通過teamcity變量或其他方式來完成嗎?如何從msbuild命令分配值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

從TeamCity的「Build Script Interaction」文檔:

通過構建腳本使用專用服務信息,您可以 動態地從一個構建步驟正確更新一些構建參數,所以 下列構建步驟將使用修改後的一組構建 參數運行。 ##teamcity[setParameter name='ddd' value='fff']

所以消息粘性更改爲類似

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