【发布时间】:2012-09-06 19:17:18
【问题描述】:
我在我的 MVC 3 项目“jake build”上运行了一个构建后任务,它结合了一堆咖啡脚本文件并使用 Phantom.js 运行一些测试。
我不希望 appharbor 在我部署时运行它,但它正在尝试运行。它当然是失败的,因为没有安装 node、jake 和任何数量的其他 node 模块。有没有办法在我构建时让这个后期构建过程在我的本地机器上运行但让 appharbor 忽略它?
【问题讨论】:
我在我的 MVC 3 项目“jake build”上运行了一个构建后任务,它结合了一堆咖啡脚本文件并使用 Phantom.js 运行一些测试。
我不希望 appharbor 在我部署时运行它,但它正在尝试运行。它当然是失败的,因为没有安装 node、jake 和任何数量的其他 node 模块。有没有办法在我构建时让这个后期构建过程在我的本地机器上运行但让 appharbor 忽略它?
【问题讨论】:
我用这个问题解决了这个问题:How to run Visual Studio post-build events for debug build only
您可以在 ide 中执行此操作: if $(ConfigurationName) == 调试 jake 构建
或者在你的项目文件的源代码中:
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<PostBuildEvent>start gpedit</PostBuildEvent>
</PropertyGroup>
【讨论】: