2013-09-16 37 views
4

我正在使用團隊城市進行自動部署,並且MSBuild將不起作用... 在構建步驟中,命令行參數如下所示: ProjectName .deploy.cmd/y /M:https://[WebDeployUrl:8172]/MsDeploy.axd/u:username/p:password -allowUntrusted/A:基本MSBUILD:錯誤MSB1001:未知開關開關:/ Y

從我的機器可以正常工作,但構建服務器失敗並顯示以下響應: [MSBuild輸出] MSBUILD:錯誤MSB1001:未知開關。 [MSBuild輸出]開關:/ Y

任何人都有這個想法嗎?

回答

0

這是一個非常古老的問題,提問者可能整理出自己的問題,不久前,但在這裏不用反正:

在TeamCity的MSBuild任務要求,涉及到MSBuild.exe具體地說,IIRC一個命令行。

也就是說,TeamCity的與你給它像這樣的參數執行MSBuild.exe:

msbuild.exe ProjectName.deploy.cmd /y /M:https://[WebDeployURL]:8172]/MsDeploy.axd /u:username /p:password -allowUntrusted /A:basic 

當然,MSBuild的不知道是什麼的開關,也不會能夠處理'ProjectName.deploy.cmd'作爲MSBuild文件。

+0

該怎麼辦? –

+0

而不是在團隊城市中使用MSBuild任務,而可能只是想運行命令行任務。在我看來,失敗是由msbuild試圖在這裏處理.cmd文件造成的,這是毫無意義的,因爲msbuild只能處理msbuild樣式的項目文件。 – d3r3kk