0
我有一個類庫,我發佈到我們內部的NuGet服務器。在MSBuild腳本里面,我使用nuget.exe來發布它。該項目還有一個全面的單元測試裝配。看來,TFS使用構建腳本來構建項目,部署NuGet包,然後運行單元測試。顯然,這並不理想。單元測試應該先運行,然後運行部署。測試發佈在TFS 2013
如何將一個配置TFS做到這一點?也許一個運行nuget.exe的postbuild腳本發佈?
我有一個類庫,我發佈到我們內部的NuGet服務器。在MSBuild腳本里面,我使用nuget.exe來發布它。該項目還有一個全面的單元測試裝配。看來,TFS使用構建腳本來構建項目,部署NuGet包,然後運行單元測試。顯然,這並不理想。單元測試應該先運行,然後運行部署。測試發佈在TFS 2013
如何將一個配置TFS做到這一點?也許一個運行nuget.exe的postbuild腳本發佈?
如果您使用的是TFS 2013默認的構建模板,也有一些腳本入口點出爐,所以你可以在TFS執行自定義的步驟,使用PowerShell腳本,所以沒有必要自定義模板本身例如建立過程 - 看到此鏈接瞭解詳細信息: http://msdn.microsoft.com/en-us/library/dn376353.aspx
在你的情況,你可以刪除現有的發佈步驟中,您必須在您的MSBuild腳本,並將其移動到「後測試腳本路徑」變量引用一個新的PowerShell腳本(即它將在單元測試階段後執行)
(可選)使MsBuild腳本成爲單獨的目標,並在生成後條目中簡單地執行該目標團隊建設點。將其從默認構建目標執行中移除。 – jessehouwing