【发布时间】:2016-05-18 17:06:25
【问题描述】:
我有一个 MVC 5 项目存储在 Git 中。我已经在我们的构建服务器上安装了 TeamCity 9.1.7(构建 37573),并且我已经将其设置为在开发人员将代码签入 Git 时成功执行构建。如果构建成功,我的目标是使用 MS Web Deploy 部署 MVC 应用程序。我看过许多建议使用 Web 部署包的教程,但这些教程已有六年或更长时间了。这仍然是将成功的 TeamCity 构建部署到 IIS 的首选方法吗?
此外,出于多种原因,我们已将 web.config 文件添加到 gitignore。 Git 以 Web.config.base 的形式存在,开发人员将把它复制到他们自己的 web.config 文件中作为起点。开发人员在首次下载项目时会将 web.config.base 文件复制到 web.config。我试图在 TeamCity 中设置一个命令行任务来将 web.config.base 文件复制到 web.config
工作目录:(留空) 命令:xcopy MyMVCProject\Web.config.base MyMVCProject\Web.config此构建步骤始终失败,退出代码为 4。我已将 TeamCity 构建代理服务设置为以本地管理员身份运行。我已经尝试将其作为上面的直接命令文本,作为 cmd 或 bat 文件,并使用各种不同的路径样式,甚至使用 TeamCity 工作目录变量,不包括路径中的 MyMVCProject,包括 MyMVCSolution在路径等。关于为什么 xcopy 会失败的任何想法?
【问题讨论】:
标签: continuous-integration teamcity webdeploy