標籤:
什麼是TeamCity TeamCity是由Jetbrains開發的一款功能強大的持續整合(Continue Integration)工具,包括伺服器端和用戶端,目前支援Java,.Net項目開發。 TeamCity提供一系列特性可以讓團隊快速實現持續繼承:IDE工具整合、各種訊息通知、各種報表、專案管理、編譯,單元測試,自動發布等等,所有的這些,都是讓你的團隊快速享有持續繼承帶來的效率提升、高品質的軟體保障。
TeamCity提供一個支援20個Build Configuration+3個Agent的免費版本
NUnit
WebDeploy
Visual Studio 預設提供三種發布的方式,檔案,FTP,WebDeploy;最方便的還是WebDeploy,它可以在Visual Studio中一鍵部署到伺服器上,並且智能判斷哪些檔案是新增的,哪些是需要修改或刪除的。
安裝Web Deploy http://www.iis.net/downloads/microsoft/web-deploy
1.啟用Remote connections ,開啟IIS中Management Service,勾選Enable Remote connections
[15:42:05][MSBuild output] (MSDeployPublish 目標) ->
[15:42:05][MSBuild output] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): msdeploy error ERROR_USER_UNAUTHORIZED: Web 部署任務失敗。 (已使用 Web Management Service串連到遠端電腦(“192.168.xxx.xxx”),但未能授權。請確保你使用了正確的使用者名稱和密碼、你串連的網站已存在並且憑據代表的使用者有權訪問該網站。 在以下位置瞭解更多資訊: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED。)
[09:57:07][MSBuild output] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): msdeploy error ERROR_CERTIFICATE_VALIDATION_FAILED: Web 部署任務失敗。 (已使用指定的進程(“Web Management Service”)串連到遠端電腦(“192.168.xxx.xxx”),但未能驗證伺服器的認證。如果你信任該伺服器,請再次串連並允許不信任的認證。 在以下位置瞭解更多資訊: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED。)
How to: Edit Deployment Settings in Publish Profile (.pubxml) Files and the .wpp.targets File in Visual Studio Web Projects
https://msdn.microsoft.com/en-us/library/ff398069
Web Deployment Made Awesome: If You‘re Using XCopy, You‘re Doing It Wrong
https://channel9.msdn.com/Events/MIX/MIX10/FT14
持續整合TeamCity的配置與使用