2014-09-24 93 views
0

我們使用TFS 2012作爲源代碼管理存儲庫,我們還使用它來使用TFS從團隊資源管理器中構建和部署我們的Web應用程序(主要是使用實體框架代碼優先數據庫的ASP .NET MVC應用程序)在Visual Studio中。自定義TFS自動構建和部署

我們的系統是一個相當小的新設置,所以直到現在,我們的開發人員一直在將代碼部署到生產服務器。但是從審計的角度來看,已經決定將代碼安裝交給一個單獨的小組。目前,在我們使用TFS自動部署部署代碼之前,我們執行幾個步驟,這些步驟是手動步驟 - 登錄生產服務器,使用IIS備份單個應用程序 - >導出將其導出到zip文件。 - 停止安裝新代碼的IIS應用程序的應用程序池 - 從Visual Studio安裝新代碼 - >排隊新建版本 - 重新啓動服務器以重新啓動應用程序池並執行測試以查看應用程序是否爲按預期工作。

我想知道,如果任何人都可以指導我,如果在部署代碼之前和之後執行這些步驟之前,有任何方法可以更改自動構建和部署模板/流程/工作流以執行這些手動步驟嗎?基本上,執行代碼的新團隊將安裝到生產服務器,他們仍然會自動點擊並安裝代碼,但build templace/process/workflow將作爲構建/部署過程的一部分執行這些步驟。

感謝

+0

我建議你將你的TFS 2012掛到發佈管理,因爲@justtfs建議 – 2014-09-24 17:13:01

回答

0

,如果你可以編寫它,PowerShell中,蝙蝠等等,那麼你可以將其添加到模板中。

確定工作流中需要添加新步驟的位置。然後您可以添加一個調用流程活動來調用您的腳本,這將執行當前的手動步驟。

我本來以爲大部分的IIS步驟可以使用PowerShell自動化和IIS APPCMD

而且它很可能是值得考慮的發佈管理2013年部署的管道,它會得到更可審覈的流並允許簽署批准部署。 http://www.visualstudio.com/en-us/products/release-management-for-microsoft-visual-studio-vs.aspx