【发布时间】:2016-03-29 02:48:57
【问题描述】:
我已经设置了一个 .Net TFS Build vNext 构建来运行以下内容:
- npm 安装
- 一饮而尽
- Visual Studio 解决方案构建
构建被配置为在检查源之前自动清理,如下所示:
我对这个构建有两个问题,但这个问题是关于问题 #2。
-
npm install 步骤无法安装 phantomjs,因为命令 node install.js 找不到 node,即使 node 在系统路径中。
-
运行配置为 Clean 的构建失败,因为下面的路径太长错误。
[错误]指定的路径、文件名或两者都太长。完全限定文件名必须少于 260 个字符,目录名必须少于 248 个字符。
我希望 Clean 设置能够正常工作并清理这些长路径,但我不知道如何使其正常工作。
当我尝试在 TeamCity 中重新创建相同的构建时,Clean 选项工作得很好。另外,我知道如果我可以访问运行 clean 的脚本,它可以使用 *rmdir /S /Q 来删除这些路径。希望 VSO 构建可以运行这个或其他工作。
【问题讨论】:
-
您可以将 Clean 设置为
false并利用预构建脚本选项进行手动清理。 -
感谢 Evan,我不知道它有任何预构建挂钩。有这方面的文档吗?
-
在第 3 步下注明here。它应该在“构建”或“选项”选项卡下。
-
我相信这篇文章描述的是基于 XAML 的 VSO 构建。我正在使用只能从 VSO 本身配置的 vNext 构建,它们不提供预/后构建选项。
-
啊,所以您应该在构建解决方案之前添加一个构建步骤来运行您的手动清理命令。
标签: tfs tfsbuild azure-devops