我們剛剛安裝了TFS 2015(更新1)內部部署,並且正在嘗試使用新的TFS構建系統創建持續集成/構建系統。構建工作正常,並給了我一個綠燈,但當我看着默認構建它只建立bin目錄中的二進制文件,並且似乎沒有簡單的方法將本地應用程序部署到本地服務器。使用TFS 2015構建和部署Web應用程序構建
對於文件系統副本和PowerShell腳本,有兩個部署選項,並且使用它們將文件複製到新服務器當然很容易,但由於構建只構建了二進制文件,因此我不看到一個工具來收集網絡工件(cshtml,圖像,腳本,CSS等)。
詳盡的谷歌搜索後,我只找到了一個物品,其在談到這一點:
http://www.deliveron.com/blog/building-websites-team-foundation-build-2015/
然而,這種使用WebDeploy,並創建一個相當混亂的部署包。
如何以最簡單的方式將本地站點(標準MVC Web應用程序,事實上,我的測試使用由創建項目嚮導創建的默認樣板站點)與工件完成一個本地服務器?我不想在服務器上安裝WebDeploy,而寧願使用PowerShell或其他東西來部署最終的工件。
該構建只是標準的Visual Studio構建模板,包含4個步驟(構建,測試,索引&發佈,發佈構建工件)。
這是怎麼回事?我試圖確保如果以下測試步驟失敗,則不會發生部署。你能做到嗎? –
@ one.beat.consumer - 您應該將您的編譯/測試從部署分成兩個獨立的階段,然後您可以將相同的代碼部署到您的測試/ qa/prod環境中。 –
謝謝。 「釋放」功能正如您所提及的部署軟件包。我遇到的麻煩是將構建步驟中的測試執行分離出來,因爲我發現的唯一用於XUnit的示例是構建的定製。我從那以後找到了xunit.runner.visualstudio NuGet包,它允許我適當地自定義測試步驟。但是,它現在需要兩個構建 - 第一個構建測試準備,第二個構建測試通過時創建的部署包。 –