Jul*_*iën 4 tfs continuous-integration tfsbuild tfs-2015
在Team Foundation Server 2015 Build(内部部署)中,我遇到运行简单命令行命令的问题.所有命令行任务都会失败,并显示以下错误:"找不到文件:".
以下面的构建定义为例:
这是使用内部部署的Build Agent执行的,并且会在日志中失败并出现以下异常:
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
Run Code Online (Sandbox Code Playgroud)
当然这是一个简化的例子,我只想使用date /t命令输出当前日期.但我已经尝试了所有普通的命令行命令,如出现相同的问题dir,time,path等MSDN不提供任何故障信息就可以了,比执行的工具必须驻留在PATH变量等.
该问题并非特定于一个构建定义或回购; 它也可以在其他人身上复制.
构建作为内置的svc_tfsbuild帐户运行.
我或许认为这可能是一个简单的设置,或者 - 疯狂猜测 - 与权利相关的问题,但找不到任何文档在哪里查看或检查什么.任何帮助,将不胜感激.
Jul*_*iën 13
看来这也是MS Connect上的一个已知问题.
简而言之,MSFT提到以下内容:
命令提示符内置的命令不起作用.任何基于PATH/PATHEXT可解析的东西都可以使用.
在2015年10月27日的评论中,声明这将在下一个冲刺中修复.现在提到的解决方法是先执行cmd.exe,然后将其余部分作为参数提供.
使用原始问题中的示例,这将导致:
Tool: cmd.exe
Arguments: /c "date /t"
Run Code Online (Sandbox Code Playgroud)
我确实可以确认这是有效的.
| 归档时间: |
|
| 查看次数: |
4981 次 |
| 最近记录: |