TeamCity是否与XCOPY命令冲突?

TeamCity是否与XCOPY命令冲突?,teamcity,Teamcity,当我直接运行批处理文件时,它工作正常。它的目的是将文件夹及其内容复制到另一个位置 @echo off XCOPY /E "C:\BuildAgent\temp\buildTmp" "C:\Automation Results\Latest\" 但是,当我通过TeamCity命令行执行此批处理文件时,会创建新文件夹,但不会将任何内容复制到其中。新文件夹中显示的只是一些“teamcity”文件 我不知道这里发生了什么。我创建了一个Powershell TeamCity构建步骤来执行批处理文件,结

当我直接运行批处理文件时,它工作正常。它的目的是将文件夹及其内容复制到另一个位置

@echo off
XCOPY /E "C:\BuildAgent\temp\buildTmp" "C:\Automation Results\Latest\"
但是,当我通过TeamCity命令行执行此批处理文件时,会创建新文件夹,但不会将任何内容复制到其中。新文件夹中显示的只是一些“teamcity”文件

我不知道这里发生了什么。我创建了一个Powershell TeamCity构建步骤来执行批处理文件,结果是相同的

我假设TeamCity只执行我指向的批处理文件,而不关心批处理文件中的内容!但是为什么我可以在本地成功地运行它,而TeamCity却不能以同样的方式运行呢


TeamCity是否与XCOPY命令冲突?

TeamCity与XCOPY不冲突。在步骤运行时,我认为它执行正确。此时,您需要的文件可能不在文件夹中。您看到的TeamCity文件是步骤运行时来自C:\BuildAgent\temp\buildTmp的文件。

转到我的计算机属性>高级系统设置>环境变量

在系统变量组框中搜索“路径”变量并编辑

在变量值的末尾添加以下行:

;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

这应该可以解决问题。

在C:\BuildAgent\temp\buildTmp中,您希望看到什么?我使用TC运行自动化测试套件,因此我的输出文件夹包含测试套件运行期间的日志和截图。C:\BuildAgent\temp\buildTmp\atester\u PC NAME 2014-05-22 16\u 42\u 37\Out\。“Out”文件夹包含日志和屏幕截图。每次运行测试套件时,TC temp文件都会被重写,因此此附加TC配置步骤是在下次运行测试套件之前备份结果。为确保情况并非如此:我已通过禁用所有其他TC配置步骤对此进行了测试,并手动将一个文件夹(包含内容)复制到所需位置。然后我通过TeamCity运行我的步骤,我得到了关于这个问题的答案。心理学你是对的!当我再次启用所有构建步骤并正确运行我的TC项目构建时,此步骤正在工作。谢谢你的意见。