我直接运行时,我的批处理文件正常工作。它的目的是将文件夹及其内容复制到另一个位置。
@echo off
XCOPY /E "C:\BuildAgent\temp\buildTmp" "C:\Automation Results\Latest\"
但是当我通过TeamCity命令行执行此批处理文件时,会创建新文件夹,但不会将任何内容复制到该文件夹。新文件夹中显示的所有内容都是“teamcity”文件。
我无法弄清楚这里发生了什么。我创建了一个Powershell TeamCity构建步骤来执行批处理文件,它产生了相同的结果。
我原以为TeamCity只执行我指向的批处理文件而不关心批处理文件中的内容!但是为什么我可以在本地成功运行它,但TeamCity不会以同样的方式运行。
TeamCity与XCOPY命令有冲突吗?
答案 0 :(得分:2)
TeamCity与XCopy不冲突。在步骤运行时,我认为它正在正确执行。您期望的文件可能不在该文件夹中。您看到的TeamCity文件是步骤运行时来自C:\ BuildAgent \ temp \ buildTmp的文件。
答案 1 :(得分:0)
转到我的计算机属性>高级系统设置>环境变量......
在系统变量组框中搜索“路径”变量并编辑。
在变量值的末尾添加以下行:
;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
这应该解决它。