2013-03-26 94 views
1

多個TFS 2010 MSBuild不會觸發Web部署將Web應用程序發佈到IIS網站。MSBuild未觸發WebDeploy

這是針對多個不同的軟件產品,多個不同的構建配置,2個不同的構建代理(在2個不同的服務器上),多個不同服務器上的多個IIS網站實例。

3種不同的連續部署設置之前都在運行。

所以希望這可以排除構建/構建服務器/託管服務器/ Web部署和IIS的配置錯誤。

根據網絡管理員網絡上沒有任何變化(所有服務器都是本地的),並且端口8172沒有被任何安全配置阻塞。

所有構建都成功,web部署失敗(沒有錯誤,日誌中沒有任何內容)。看起來Web部署不再被觸發。

這裏有沒有其他的端口? 還有什麼可以阻止MSBuild和Web Deploy之間的通信? 您是否期望它靜默失敗(日誌中沒有任何內容或傳回給MSBuild)?

UPDATE 這是一個類似的問題How to determine if MSBUILD Arguments were executed for TFS Build Definition

+0

文件夾'Web'不存在。現在添加它,將很快更新。我已經爲'Microsoft.WebApplication.targets'構建依賴項添加了'WebApplications'。 – 2013-03-28 15:02:19

+0

@atrljoe就是這樣!你好!奇怪的是,一個MVC項目仍然沒有這些文件夾的部署! – 2013-03-28 15:25:21

+0

我有同樣的問題,這是奇怪的,沒有錯誤或任何一些工作有些沒有。所以我最終深入研究並發現一些項目需要部署這些文件夾。我會發布答案讓其他人知道決議是什麼。 – atrljoe 2013-03-28 16:16:30

回答

3

假設你正在使用vs2012,你的構建服務器上確保以下兩個文件夾存在:Web & WebApplications

C:\ PROGRAM文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0

如果這些不存在,則需要從您開發的機器上覆制。這對我來說很有效,並解決了項目部署中的所有問題。

+2

乾杯,我發現是因爲當你從VS2012發佈的時候,這些額外的依賴被放到.sln文件中。仍然有效的項目沒有在sln中引用這些庫,因爲沒有開發者做過本地發佈。 – 2013-03-28 17:26:19

+2

@ marvc1不錯。當發生這種情況時,必須愛微軟不報告任何錯誤。感謝更新! – atrljoe 2013-03-28 18:53:17

+0

Ohhhhh da f $%$ $ $!浪費了這麼多小時。謝啦! – 2016-09-29 22:10:57