TFS2015 构建在所有命令行命令上失败 'file not found'
TFS2015 Build fails on all Command Line Commands with 'file not found'
在 Team Foundation Server 2015 Build(内部部署)中,我在使用简单的命令行命令时遇到问题 运行。所有命令行任务都会失败并出现以下错误:"File not found: ".
以下面的构建定义为例:
这是使用本地构建代理执行的,将失败并在日志中显示以下异常:
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\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
命令输出当前日期。但是我尝试过的所有通用命令行命令都会出现同样的问题,例如 dir
、time
、path
等。除此之外的 MSDN does not provide any troubleshooting info执行的工具必须驻留在 PATH 变量中。
该问题并非特定于某个构建定义或存储库;它也可以在其他人身上复制。
构建 运行 作为内置 svc_tfsbuild 帐户。
我可能认为这是一个简单的设置,或者 - 疯狂猜测 - 一个与权利相关的问题,但找不到任何文档可以在哪里查看或检查什么。任何帮助将不胜感激。
看来这也是 known issue on MS Connect。
简而言之,MSFT 提到了以下内容:
Commands that are built-in to command prompt don't work. Anything resolvable based on your PATH/PATHEXT will work.
在 2015 年 10 月 27 日的评论中指出,这将在下一个 sprint 中修复。目前提到的解决方法只是先执行 cmd.exe 并将其余部分作为参数提供。
使用原始问题中的示例,这将导致:
Tool: cmd.exe
Arguments: /c "date /t"
而且我可以确认这确实有效。
在 Team Foundation Server 2015 Build(内部部署)中,我在使用简单的命令行命令时遇到问题 运行。所有命令行任务都会失败并出现以下错误:"File not found: ".
以下面的构建定义为例:
这是使用本地构建代理执行的,将失败并在日志中显示以下异常:
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\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
命令输出当前日期。但是我尝试过的所有通用命令行命令都会出现同样的问题,例如 dir
、time
、path
等。除此之外的 MSDN does not provide any troubleshooting info执行的工具必须驻留在 PATH 变量中。
该问题并非特定于某个构建定义或存储库;它也可以在其他人身上复制。
构建 运行 作为内置 svc_tfsbuild 帐户。
我可能认为这是一个简单的设置,或者 - 疯狂猜测 - 一个与权利相关的问题,但找不到任何文档可以在哪里查看或检查什么。任何帮助将不胜感激。
看来这也是 known issue on MS Connect。
简而言之,MSFT 提到了以下内容:
Commands that are built-in to command prompt don't work. Anything resolvable based on your PATH/PATHEXT will work.
在 2015 年 10 月 27 日的评论中指出,这将在下一个 sprint 中修复。目前提到的解决方法只是先执行 cmd.exe 并将其余部分作为参数提供。
使用原始问题中的示例,这将导致:
Tool: cmd.exe
Arguments: /c "date /t"
而且我可以确认这确实有效。