我使用TFS 2013
附帶的默認流程模板,並且在構建完成後運行後構建腳本。該腳本是一個Powershell
腳本,它複製了一些需要我生成MSI的文件。我想知道的是如何檢索關於我的構建的信息,例如我所說的MSBuild Arguments
。我需要獲得我在構建定義中設置的值。有沒有一種方法可以在不編寫TFS
的函數的情況下訪問它並檢索構建定義信息?從Post Build Powershell腳本訪問MSBuild
0
A
回答
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
相關問題
- 1. MSBuild Post-Build
- 2. Powershell預構建腳本失敗msbuild
- 3. MSBuild Post Build任務執行EXE
- 4. 從MSBuild獲取Build URi或Build編號
- 5. 從MSBuild Exec運行powershell腳本的異常任務
- 6. 問題創建MSBUILD腳本
- 7. PowerShell腳本問題
- 8. 從模塊內部訪問PowerShell腳本參數
- 9. 從XAML讀取參數Post生成參數到Powershell腳本
- 10. PowerShell腳本從CSV
- 11. 從Greasemonkey腳本訪問getImageData
- 12. Powershell MSBuild錯誤
- 13. MSBuild腳本中無效的訪問代碼錯誤
- 14. PowerShell腳本:結果問題
- 15. 通用MSBuild腳本
- 16. MSBuild:從msbuild腳本獲取以前的版本
- 17. 當從PowerShell腳本調用MSBuild時使用.sln,但從命令行調用.csproj
- 18. 從ASP.NET運行PowerShell腳本
- 19. 從Node.js執行Powershell腳本
- 20. 從powershell執行Sql腳本
- 21. PowerShell腳本從列表
- 22. 從php執行Powershell腳本
- 23. PowerShell腳本 - 從文件名
- 24. 編寫msbuild腳本
- 25. MsBuild中的Powershell:檢查腳本是否成功?
- 26. 從Powershell訪問.NET組件
- 27. Powershell腳本中的MSBuild - 如何知道構建是否成功?
- 28. PowerShell退出代碼 - 從MSBuild調用
- 29. 訪問Web腳本
- 30. 從msbuild腳本運行測試
如果有興趣,你用什麼來產生MSI?如果您使用的是WiX,則可以將wixproj添加到您的解決方案中。我相信其他包裝工具,如安裝屏蔽也提供類似的功能。然後,MSI創建成爲您常規構建過程的一部分。 – 2014-10-09 12:28:24