c# - 如何在使用 TeamCity 构建后进行部署?

标签 c# asp.net deployment teamcity

我正在将 TeamCity 设置为我的构建服务器。

我已经设置了我的项目,它正在从 subversion 正确更新,并且构建正常。

接下来呢?

理想情况下,我希望将其自动部署到测试服务器,并手动部署到实时/暂存服务器。

解决这个问题的最佳方法是什么?

由于我使用的是 C#/ASP.Net,我是否应该将 Web 部署项目添加到我的解决方案中?

最佳答案

本文介绍了如何从 TeamCity 调用 Microsoft 的 WebDeploy 工具以将 Web 应用程序部署到远程 Web 服务器。我一直在使用它部署到测试 Web 服务器并在 checkin 时运行 selenium 测试。

http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/

  1. 安装网络部署
  2. 启用 Web 配置转换
  3. 配置 TeamCity BuildRunner
  4. 配置 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/

相关文章:

c# - 求和函数有问题

c# - 如何维护 Devexpress 虚拟 TreeView 中项目的检查状态?

c# - 无法覆盖 generic.xaml 中 wpf 控件的默认样式

asp.net - 如何避免困惑的 ASP.NET Web 应用程序部署?

node.js - 控制台关闭时NestJS服务器死机?

c# - 使用正则表达式捕获两个单词之间的文本

javascript - 通过缩短变量名来减少 json 字符串的大小

c# - 如何在文本框中绑定(bind) gridview 以及如何在 asp.net 中计算总值

asp.net - 无法将第二个自引用 FK 添加到模型,导致无法确定主体结束错误

node.js - 如何将 NextJS 应用程序部署到 Linux 服务器 (CentOS 7) - VPS