首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TeamCity配置

TeamCity配置
EN

Stack Overflow用户
提问于 2013-11-04 14:49:24
回答 1查看 398关注 0票数 0

我们在工作上对TeamCity非常陌生。我们有一个构建和部署pckage设置,它使用MSBuild/MSDeploy将更改传递到我们的web服务器。然而,我们有几个问题(为在同一岗位上提出几个问题表示歉意)。为了澄清,我们的解决方案如下:

  • 项目文件夹
    • WebApp (包括.csproj文件)。包括一个名为"media“的文件夹-此文件夹不在SVN中)
    • 库(包括引用的程序集)

我们的问题:

  • 库文件夹中有一个特定文件夹,必须在生成后复制到bin目录(因为程序集重定向)。我们一直使用PostBuild事件,但是这在TeamCity中不起作用。
  • WebApp文件夹中的文件夹"media“不包含在SVN中。当执行TeamCity包时,它会删除这个文件夹。我想阻止TeamCity只删除这个文件夹。
  • 当我们运行TeamCity任务时,会得到一个ERROR_FILE_IN_USE错误,用于团队在同步任务期间试图删除的一个文件。我读过关于使用app_offline.htm文件来解决这个问题的文章--但是我不太确定。

我将猜测其中一些设置可以是msbuild作业中的命令行参数--如果可能的话,我认为最好将这些参数存储在csproj文件中,而不是仅仅存储在teamcity中。

预先感谢Al

EN

回答 1

Stack Overflow用户

发布于 2013-11-07 17:09:32

关于所提供信息的几个问题

  1. 你能澄清你所说的构建后命令不起作用的意思吗?它是失败了,还是只是没有按照你的期望去做?
  2. 你是如何设置你的构建后命令的?它引用特定的丝线吗?TeamCity在命令行或visual中执行的MSBuild与您可以执行的相同。

关于MSDeploy文件夹问题,您可以使用Skip配置MSDeploy,下面是另一篇文章的链接,介绍如何做这个Prevent MSDeploy (selectively) from deleting folders on target IIS server

因为MSDeploy试图部署到IIS使用的文件夹中,所以您也会看到文件锁定问题。有两种解决方案1.在部署之前添加一个teamcity步骤来停止IIS (使用PowerShell)。这会导致停机。2.部署到另一个文件夹,然后切换IIS以指向新文件夹。这是一个更好的解决方案,因为你也有回滚。

解决所有这些问题的一个更简单的解决方案是使用诸如Octopus之类的部署工具来部署应用程序。您可以在http://octopusdeploy.com/了解有关八达通部署的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19770305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档