我正在将 TeamCity 设置为我的构建服务器。
我已经设置了我的项目,它正在从 subversion 正确更新,并且构建正常。
接下来呢?
理想情况下,我希望将其自动部署到测试服务器,并手动部署到实时/暂存服务器。
解决这个问题的最佳方法是什么?
由于我使用的是 C#/ASP.Net,我是否应该将 Web 部署项目添加到我的解决方案中?
最佳答案
本文介绍了如何从 TeamCity 调用 Microsoft 的 WebDeploy 工具以将 Web 应用程序部署到远程 Web 服务器。我一直在使用它部署到测试 Web 服务器并在 checkin 时运行 selenium 测试。
http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/
- 安装网络部署
- 启用 Web 配置转换
- 配置 TeamCity BuildRunner
- 配置 TeamCity 构建依赖项
适用于我的应用程序的 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
关于c# - 如何在使用 TeamCity 构建后进行部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987507/