我想通過TeamCity和WebDeploy構建和部署ASP.NET Web應用程序。
之前你問 - 我發現了幾個類似的問題,但他們都沒有在我的情況下工作。
我試圖將TeamCity參數傳遞給MsBuild。我有一個構建模板,它將參數定義爲空,然後構建配置覆蓋它們。
試過系統屬性,但它們不適用於我。更糟糕的是,TeamCity不會記錄MsBuild參數值,所以我不能看看它們。
下面是我如何在構建模板中將參數傳遞給MSBuild的示例: /property:MsDeployServiceUrl=https://$(deploy_vm_name):8172/MsDeploy.axd /property:DeployIisAppPath=$(deploy_app_name) /property:SkipExtraFilesOnServer=True /property:UserName=$(deploy_username) /property:Password=$(deploy_password)
。
根據documentation,語法是正確的。
參數是system.deploy_app_name, system.deploy_username, system.deploy_password, system.deploy_vm_name
。
我收到的錯誤消息 - C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4115, 5): Invalid Web Deploy service URL
。
我正在使用TeamCity版本10.0.2與MsBuild版本14.
有什麼建議嗎?我錯過了什麼?如何將TeamCity參數傳遞給MsBuild?
0
A
回答
0
我想因爲您在構建步驟中通過參數定義了這些屬性,所以您需要使用典型的%teamcity.parameter%語法,而不是使用$(msbuild_parameter)語法。
或者只是完全跳過在命令行上設置它們。您應該能夠使用$(msbuild_parameter)語法解析MSBuild腳本中來自TeamCity的system.parameters。
從你鏈接的文檔:
對於MSBuild的(Visual Studio的2005/2008項目文件)使用$()。請注意,MSBuild不支持帶點(「。」)的名稱,因此您需要替換「。」。當在構建腳本內使用屬性時使用「_」。
您不在構建腳本中,您在定義屬性參數的腳本之外。
1
因此正確此舉是爲了明確指定命名的MSBuild參數後的系統參數然後沒有提及的MSBuild步這些參數。我做完之後,一切都很順利。
我認識到它不是非常靈活的解決方案,因爲你可能有幾個MSBuild步驟,但如果有人知道更好的一個 - 請分享它
+0
,我們今天剛剛達到此限制*悲傷的熊貓* – chester89
相關問題
- 1. TeamCity將什麼參數傳遞給MSBuild?
- 2. 如何將參數從MsBuild傳遞到TeamCity
- 3. 使用MSBuild將參數傳遞給MSTests
- 4. 如何將分支名稱傳遞給TeamCity中的MSBuild腳本?
- 5. 如何將參數傳遞給傳遞給mapPartitions的函數?
- 6. 如何將參數傳遞給函數?
- 7. 如何將參數傳遞給函數
- 8. 如何將參數傳遞給傳遞給itertools.groupby的keyfunc?
- 9. Teamcity:將環境參數傳遞給相關構建
- 10. TeamCity - 將參數值和空格傳遞給命令行
- 11. 如何將參數傳遞給助手?
- 12. 如何將參數傳遞給BackGroundWorker
- 13. 如何將參數傳遞給Arrays.stream?
- 14. Chartkick:如何將參數傳遞給ChartsController
- 15. 如何將參數值傳遞給Popen?
- 16. 如何將url參數傳遞給JSF?
- 17. 如何將參數傳遞給Ext.data.Store?
- 18. 如何將HTML參數傳遞給ASP.NET?
- 19. SQLBrite如何將參數傳遞給createQuery
- 20. 如何將參數傳遞給knit()?
- 21. 如何將參數傳遞給Crystal Report?
- 22. 如何將參數傳遞給Windward DocGen?
- 23. 如何將參數傳遞給aspnet reportviewer
- 24. 如何將參數傳遞給Vue @click
- 25. 如何將參數傳遞給boilermake
- 26. 如何將參數傳遞給EventHandler
- 27. 如何將參數傳遞給datetime.timedelta
- 28. 如何將參數傳遞給@selector()?
- 29. 如何將參數傳遞給apply_filters?
- 30. 如何將參數傳遞給xargs
你大部分是正確的,稍後我會發布工作答案和解釋。感謝 – chester89