是否存在VSO vNext构建可以清理长目录路径(> 260个字符)的方法

时间:2015-07-13 17:33:42

标签: tfs tfsbuild azure-devops

我已经设置了.Net TFS Build vNext版本来运行以下内容:

  • npm install
  • visual studio solution build

在检查这样的来源之前,构建被自动清理:

Clean Sources Configuration

我对这个版本有两个问题,但这个问题是关于问题#2。

  1. npm安装步骤无法安装phantomjs,因为命令 node install.js 无法找到 node ,即使节点在系统中路径。

  2. 运行构建为Clean的构建失败,因为下面的路径太长了。

  3. [error]指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。

    我希望 Clean 设置能够正常工作并清理这些长路径,但我不知道如何使其正常工作。

    当我尝试在TeamCity中重新创建相同的版本时, Clean 选项可以正常工作。另外,我知道如果我有权访问运行clean的脚本,它可以使用* rmdir / S / Q来删除这些路径。希望VSO构建可以运行这个或有效的东西。

2 个答案:

答案 0 :(得分:1)

[编辑] - 我已经确认这是在最新的Build代理版本(1.85.1)中修复的

MS人员告诉我,这是vNext版本中的一个错误,将在产品的下一个版本中修复。我看到此修补程序发布后,我会更新此答案。

答案 1 :(得分:1)

在管理控制台中,运行:install.packages(c("MonetDB.R", "MonetDBLite"), repos=c("https://dev.monetdb.org/Assets/R/", "http://cran.rstudio.com/"))

运行npm install npm -gnpm version以确保其有效。另请注意,如果安装了节点,则需要浏览到节点目录并从那里进行更新。

另请注意,vso代理有时会存储本地版本。浏览到npm -v