【问题标题】:Configuring TeamCity MSBuild and MSDeploy配置 TeamCity MSBuild 和 MSDeploy
【发布时间】:2011-08-04 13:07:11
【问题描述】:

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

我在 TeamCity 上设置了 2 个配置

  1. TestConfiguration(这会在 Test Config 中构建应用并运行单元测试)
  2. StagingConfiguration(用于打包并部署到我们的 staging box 以进行 UA 测试)

我的 TestConfiguration 工作正常,但 StagingConfiguration 没有部署包。

<MSBuild Projects="MyProject\MyProject.csproj"
         Properties="Configuration=Staging;
         DeployOnBuild=true;
         DeployTarget=Package;"/>

我都试过了

_PackageTempDir=\\server\c$\WebDirectory;
PackageLocation=\\server\c$\WebDirectory;

但似乎都没有做任何事情,我错过了重点吗?我真的找不到任何文档,只是到处都是奇怪的博客文章。我是否需要在我的 TeamCity 服务器上安装一些东西才能让 MSDeploy 工作?

我的理想情况是:

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

【问题讨论】:

  • 你得到什么错误信息?
  • 您是否检查过运行构建代理的用户帐户对提到的 UNC 路径具有写入权限?
  • 您应该考虑在 CI 构建期间构建 msdeploy 包,并让您的“部署构建”使用 msdeploy 来删除现有(构建工件)构建包。在您的方法中,您在每次部署时都从源代码进行重建。
  • 查看Troy Hunt's 5-part post,这是一种非常好的方法,因为它引导您使用 TeamCity 从构建到部署,并创建工件(构建的代码)。他的帖子虽然使用了 Subversion,但您可以轻松地将其替换为 TFS。

标签: .net msbuild teamcity msdeploy


【解决方案1】:

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

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

  • system.CreatePackageOnPublish=true
  • system.DeployOnBuild=true
  • system.DeployTarget=MSDeployPublish
  • system.MSDeployPublishMethod=WMSvc
  • system.DeployIISAppPath=[默认网站]
  • system.MSDeployServiceUrl=[yourServerDomainName]
  • system.Username=[用户名]
  • system.Password=[密码]

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

我的配置如下所示:

【讨论】:

  • 以上是一篇非常不错的帖子。它采用构建 msdeploy website.zip 然后部署它的方法。
  • 再次,如果您可以扩展您的答案并仅提供链接以供参考,那就太好了。非常感谢。
  • @Kev 我添加了更多细节。
【解决方案2】:

当构建服务器上没有安装 Visual Studio 时(它绝对应该安装),你需要从你的开发机器中获取一些文件来运行:

从您的开发计算机上的C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0 文件夹将WebWeb Applications 文件夹复制到您的构建服务器上的等效目录。

(来自MSBuild target package not found

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多