【问题标题】:TFS2015 Build fails on all Command Line Commands with 'file not found'TFS2015 构建在所有带有“找不到文件”的命令行命令上都失败
【发布时间】:2016-04-26 07:06:07
【问题描述】:

在 Team Foundation Server 2015 Build(本地)中,我在运行简单的命令行命令时遇到问题。所有命令行任务都会失败并出现以下错误:“找不到文件:”。

以下面的构建定义为例:

这是使用本地构建代理执行的,将失败并在日志中显示以下异常:

BUILD FAILED
2016-01-20T12:04:47.5127709Z ##[warning]Filename doesn't indicate a full path to a executable file.
2016-01-20T12:04:47.5127709Z Executing the following commandline. (workingFolder = D:\_work\2\s)
2016-01-20T12:04:47.5127709Z date 
2016-01-20T12:04:47.5127709Z Error message highlight pattern: 
2016-01-20T12:04:47.5127709Z Warning message highlight pattern:      
2016-01-20T12:04:47.5439748Z ##[error]File not found: date

当然,这是一个简化的示例,我只想使用date /t 命令输出当前日期。但是我尝试过的所有通用命令行命令都会出现同样的问题,例如dirtimepath 等。上面的MSDN does not provide any troubleshooting info,除了执行的工具必须驻留在 PATH 中变量。

该问题并非特定于一个构建定义或存储库;它也可以在其他人身上复制。

构建作为内置 svc_tfsbuild 帐户运行。

我可能认为这是一个简单的设置,或者 - 疯狂猜测 - 与权利相关的问题,但找不到任何文档在哪里查看或检查什么。任何帮助将不胜感激。

【问题讨论】:

    标签: tfs continuous-integration tfsbuild tfs-2015


    【解决方案1】:

    这似乎也是known issue on MS Connect

    简而言之,MSFT 提到以下内容:

    命令提示符内置的命令不起作用。任何基于您的 PATH/PATHEXT 可解决的问题都将起作用。

    在 2015 年 10 月 27 日的评论中指出,这将在下一个 sprint 中修复。目前提到的解决方法是先执行 cmd.exe 并将其余部分作为参数提供。

    使用原始问题中的示例,这将导致:

    Tool: cmd.exe
    Arguments: /c "date /t"
    

    我确实可以确认这是可行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2018-02-18
      • 2018-07-04
      • 2020-05-03
      相关资源
      最近更新 更多