配置TeamCity MSBuild和MSDeploy

Gil*_*ell 8 .net msbuild teamcity msdeploy

我在使用MSBuild和MSDeploy设置不同的环境时遇到问题.

我在TeamCity上设置了2个配置

  1. TestConfiguration(这在Test Config中构建应用程序并运行单元测试)
  2. StagingConfiguration(用于打包并部署到我们的用于UA测试的登台盒)

我的TestConfiguration工作正常,但StagingConfiguration不部署包.

<MSBuild Projects="MyProject\MyProject.csproj"
         Properties="Configuration=Staging;
         DeployOnBuild=true;
         DeployTarget=Package;"/>
Run Code Online (Sandbox Code Playgroud)

我试过加两个

_PackageTempDir=\\server\c$\WebDirectory;
PackageLocation=\\server\c$\WebDirectory;
Run Code Online (Sandbox Code Playgroud)

但似乎都没有做任何事情,我错过了这一点吗?我真的没有找到任何文档,只是在这里和那里奇怪的博客文章.我是否需要在TeamCity服务器上安装某些东西才能使MSDeploy正常工作?

我理想的情况是:

  1. 检查tfs
  2. 手动在TeamCity中运行StagingConfiguartion
  3. 代码构建并部署到\ server\c $\WebDirectory

Bra*_*olt 4

您需要配置 TeamCity“系统属性”,该属性将传递给 MsBuild 并控制 MsDeploy 管道。

正确设置有点棘手,但您需要设置的是:

  • system.CreatePackageOnPublish=true
  • 系统.DeployOnBuild=true
  • system.DeployTarget=MSDeployPublish
  • 系统.MSDeployPublishMethod=WMSvc
  • system.DeployIISAppPath=[默认网站]
  • system.MSDeployServiceUrl=[您的服务器域名]
  • 系统.用户名=[用户名]
  • 系统.密码=[密码]

我在这里写了一篇更详细的博客文章:Web Deploy (MS Deploy) from TeamCity - http://www.geekytidbits.com/web-deploy-ms-deploy-from-teamcity/

我的配置如下: Teamcity 中的示例系统属性的屏幕截图