我将TeamCity设置为构建服务器。
我已经设置了我的项目,它正在从Subversion正确更新,并且构建正常。
下一个是什么?
理想情况下,我希望将其自动部署到测试服务器,并手动部署到实时/登台服务器。
最好的方法是什么?
由于我使用的是C#/ ASP.Net,是否应该在解决方案中添加Web部署项目?
我将TeamCity设置为构建服务器。
我已经设置了我的项目,它正在从Subversion正确更新,并且构建正常。
下一个是什么?
理想情况下,我希望将其自动部署到测试服务器,并手动部署到实时/登台服务器。
最好的方法是什么?
由于我使用的是C#/ ASP.Net,是否应该在解决方案中添加Web部署项目?
Answers:
本文介绍了如何从TeamCity调用Microsoft的WebDeploy工具,以将Web应用程序部署到远程Web服务器。我一直在使用它来部署到测试Web服务器并在签入时运行硒测试。
http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/
适用于我的应用程序的MSBuild参数为:
/p:Configuration=QA
/p:OutputPath=bin
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=https://myserver:8172/msdeploy.axd
/p:username=myusername
/p:password=mypassword
/p:AllowUntrustedCertificate=True
/p:DeployIisAppPath=ci
/p:MSDeployPublishMethod=WMSVC
MSBuild.exe C:\BuildAgent\work\4c7b8ac8bc7d723e\WebService.sln /p:Configuration=Release /p:OutputPath=bin /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl=https://204.158.674.5/msdeploy.axd /p:username=Admin /p:password=Password#321 /p:AllowUntrustedCertificate=True /p:DeployIisAppPath=Default WebSite/New /p:MSDeployPublishMethod=WMSVC
。它给我一个错误`MSBUILD:错误MSB1008:只能指定一个项目。切换:网站/新版
我在这个话题上写了一篇很长的博客文章,您可能对此感兴趣:
基本上:
通常,我要做的是创建一个Wix安装程序。可以使用MsBuild来构建Wix项目,因此您在那里不会有任何问题。
另外,我建议您查看以下用于自动部署的MsBuild扩展:
http://www.codeplex.com/MSBuildExtensionPack
http://msbuildtasks.tigris.org/
我希望这有帮助。
我们正在使用Octopus Deploy在Team city之上管理我们的环境。
作为构建过程,我们有一个Octopus版本和Octopus Deploy在Octupus中创建一个版本,然后该版本也将自动部署。
由于Octopus正在管理我们的环境,因此它还提供了我们广泛使用的变量,并且可以使用同一构建共同创建一个新环境。
还请考虑从TeamCity开发人员中的一个部署程序插件:http : //confluence.jetbrains.com/display/TW/Deployer+plugin