2014-10-08 83 views
0

我使用TFS 2013附帶的默認流程模板,並且在構建完成後運行後構建腳本。該腳本是一個Powershell腳本,它複製了一些需要我生成MSI的文件。我想知道的是如何檢索關於我的構建的信息,例如我所說的MSBuild Arguments。我需要獲得我在構建定義中設置的值。有沒有一種方法可以在不編寫TFS的函數的情況下訪問它並檢索構建定義信息?從Post Build Powershell腳本訪問MSBuild

+0

如果有興趣,你用什麼來產生MSI?如果您使用的是WiX,則可以將wixproj添加到您的解決方案中。我相信其他包裝工具,如安裝屏蔽也提供類似的功能。然後,MSI創建成爲您常規構建過程的一部分。 – 2014-10-09 12:28:24

回答

0

相當一部分TFS變量被定義爲環境變量。請參閱以下示例腳本:https://tfsbuildextensions.codeplex.com/SourceControl/latest#Scripts/GatherItemsForDrop.ps1以下是環境變量參考:http://msdn.microsoft.com/en-us/library/hh850448.aspx雖然它不包含MSBuild參數的env var,但您始終可以通過post-build script arguments流程參數將相同的參數傳遞到PowerShell腳本。

+0

謝謝。我想避免這種情況。看起來這可能很棘手,我曾考慮在模塊中寫一個函數,但它看起來像很多工作。我必須想辦法解決我的問題。我只是想刪除這個問題 – 2014-10-09 15:34:33