2012-06-27 99 views
4

我正在嘗試獲取TFS構建定義以自動將我的Web應用程序部署到服務器。構建定義只是一個標準的手動構建定義。TFS構建定義不會將Web應用程序部署到IIS

我已經在團隊資源管理器中爲我的項目正確創建了構建定義,並且當我爲構建排隊時,它成功完成。

我已經在構建過程中設置的MSBuild參數性能參數部分是:

/p:DeployOnBuild=True 
/p:Configuration="Release" 
/p:DeployTarget=MSDeployPublish 
/p:MSDeployPublishMethod=WMSVC 
/p:MsDeployServiceUrl=myserver.com 
/p:DeployIISAppPath="Default Web Site" 
/p:username=username 
/p:password=password 
/p:AllowUntrustedCertificate=True 
/p:SkipExtraFilesOnServer=True 

然而,當我在IIS中查看我的web應用程序,應該有丟失的文件,如Web .config文件。

在Visual Studio中右鍵單擊我的Web應用程序並通過Web Deploy發佈,使用上述設置可以正常工作,web.config和發佈的其他文件顯示在Web根目錄中。

這只是一個開發服務器,因此TFS和IIS安裝在同一臺機器上,並且將/ p:MsDeployServiceUrl更改爲localhost也沒有任何效果。

有沒有我從構建定義中缺少的東西,還是獲取TFS構建部署我的Web應用程序所需的參數?

+0

見http://stackoverflow.com/questions/4277024/problem-with-team-build-2010-and-web-config -transformation/4325787#4325787 – NotMe

+2

你有沒有得到這個解決賈斯汀?我有類似的問題。 –

回答

1

您聲明的所有屬性都看起來不錯,但服務URL除外。它需要指向目標服務器上管理服務的完整路徑。

/p:MsDeployServiceUrl=https://yourserver:8172/msdeploy.axd 

爲管理服務的默認端口是8172,但如果你的目標已設置不同,你需要調整。

0

我想說擺脫/p:Configuration="Release"部分。

然後去Process > 1. Required > Items to Build > Configurations to Build並在那裏設置配置。

+0

如果OP添加了一個自定義的MSBuild活動,這可能是不可用的/已知的(你能列出爲此選擇的構建參數?)給他們,還是他們特別想使用這個配置。 – StingyJack

0

你有沒有嘗試使用完整路徑,您的IIS,例如/p:DeployIISAppPath="Default Web Site/mywebapp

相關問題