How to deploy after a build with TeamCity?

半世苍凉 提交于 2019-12-04 07:21:58

问题


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?

Ideally, I'd like to have it auto deploy to a test server, with a manual deploy to a live/staging server.

What's the best way to go about this?

Since I am using C#/ASP.Net, should I add a Web Deployment project to my solution?


回答1:


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/

  1. Install WebDeploy
  2. Enable Web config transforms
  3. Configure TeamCity BuildRunner
  4. Configure TeamCity Build Dependencies

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



回答2:


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:

  • install web deployment projects
  • add web deployment project to your solution
  • setup the solution configuration manager to have a "Deployment" build configuration
  • get team city to use this build switch when running the build
  • have a beer and wonder in glory at your automagical awesomenesss



回答3:


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.




回答4:


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.




回答5:


Please also consider a Deployer plugin from one of the TeamCity developers: http://confluence.jetbrains.com/display/TW/Deployer+plugin



来源:https://stackoverflow.com/questions/1987507/how-to-deploy-after-a-build-with-teamcity

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!