簡體   English   中英

TFS自動部署Web應用程序

[英]TFS automated deployment of web application

我有一個由班級圖書館和網站組成的VS 2013解決方案。 該代碼在TFS 2013中受源代碼控制,我想設置該解決方案的每晚版本,其中將網站放置在特定的unc路徑中,該路徑是測試服務器上的webroot。

目前,我正在為該解決方案運行一個生成版本,該版本導致在unc路徑上的一個輸出文件夾,該路徑由該版本定義和該版本號格式命名,並帶有一個包含網站的名為“ _PublishedWebsites”的子文件夾。 我想要的是將具有名稱的網站部署到unc路徑,而在文件夾中沒有任何構建定義:

我想要的是:

\\ 192.xx \\ TFS \\ WebApplication1 \\

當前:

\\ 192.xx \\ TFS \\版本定義一\\版本定義一_20140408.29_PublishedWebsites \\ WebApplication1 \\

我想有一種簡單的方法,但是無論我如何配置構建定義或設置自定義構建模板,我最終都不會將任何代碼復制到unc路徑,或者由於我無法理解而導致一些構建錯誤如何配置模板。

這里有很多關於stackoverflow的指南和問題,但是我無法為TFS 2013找到一個指南和問題,它逐步解釋了我的情況。

那么創建TFS構建定義的步驟是什么,結果是將編譯的Web應用程序放置在特定的命名unc path文件夾中?

您需要為此構建定義編輯process build template 您可以通過在“編輯構建定義”的“處理”選項卡中下載當前模板來使用當前模板,該模板位於頂部。 查找類似於以下內容的行:

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot + BuildDetail.BuildNumber]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" />

並將其更改為:

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" />

最后,使用現有模板中經過修改的XAML來創建新的Build Process Template 請參閱此處以獲取幫助: http : //msdn.microsoft.com/zh-cn/library/dd647551.aspx

注意:實際上,您將不需要上面的鏈接中所述的容納XAML的項目。 您可以保存XAML並使用任何文本編輯器對其進行修改(盡管在Visual Studio中進行編輯將為您提供流程圖)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM