【发布时间】:2012-12-11 16:47:03
【问题描述】:
背景
我正在使用以下内容:
- VS 2012
- .NET 4.5 应用,包括 MVC4 应用、C# 域应用和 NUnit 项目。
- 自定义 MSBuild 文件
- CruiseControl.NET 在构建服务器上运行
我有以下构建目标:
- 清理:删除 buildartifacts 目录
- 初始化:创建一个空白的 buildartifacts 目录
- 编译:编译解决方案
- 测试:运行 NUnit 测试
- 包:创建用于部署的 ZIP 包
- 部署:将包部署到远程 IIS 服务器
问题
- 当我从本地计算机运行构建时,它完美地打包和部署。
- 当 CCNet 运行相同的构建目标时,文件似乎已部署
尝试的解决方案/潜在的潜在客户
- 我在两台机器上都在 PowerShell 中运行了相同的目标,并且没有看到任何错误或警告。
- 因为我告诉 CCNEt 覆盖框架以将其指向我已复制到构建服务器的 .NET 4.5 文件,所以我在运行 MSBuild 时使本地计算机指向相同的文件,但我的本地构建仍然有效并已部署.
- 在 Visual Studio 中,我确保所有内容文件都标有“内容”的构建操作和“始终复制”的复制到输出设置。
代码
- 在https://gist.github.com/53ef2a63931d190593f6 的要点中提供
- (文件已被清理,应用名称和凭据已替换等)
【问题讨论】:
标签: asp.net iis msbuild cruisecontrol.net ccnet-config