I\'m setting up TeamCity as my build server.
I have my project set up, it is updating correctly from subversion, and building ok.
So what\'s next?
Ide
Typically what I do is to create a Wix installer. A Wix project can be build with MsBuild so you should have no problems there.
Also I would recommend looking at the following MsBuild extensions for the automated deployment:
http://www.codeplex.com/MSBuildExtensionPack
http://msbuildtasks.tigris.org/
I hope this helps.
Please also consider a Deployer plugin from one of the TeamCity developers: http://confluence.jetbrains.com/display/TW/Deployer+plugin
This article explains how to call Microsoft's WebDeploy tool from TeamCity to deploy a web application to a remote web server. I've been using it to deploy to a test web server and run selenium tests on check-in.
http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/
The MSBuild arguments that worked for my application were:
/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
I've written a pretty long blog post on this very topic that may interest you:
http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn
basically:
We are using Octopus Deploy to manage our environments on top of Team city.
As a Build Process we have a Octopus Release and Octopus Deploy Creating a Release in Octupus which is then also automatically Deployed;
Since Octopus is managing our Environments it also provided variables which we use extensively and can use the same build to create a new environment all together.