【问题标题】:Does TeamCity have conflicts with XCOPY commands?TeamCity 是否与 XCOPY 命令有冲突?
【发布时间】:2014-07-16 11:36:49
【问题描述】:

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

@echo off
XCOPY /E "C:\BuildAgent\temp\buildTmp" "C:\Automation Results\Latest\"

但是当我通过 TeamCity 命令行执行此批处理文件时,会创建新文件夹,但不会将任何内容复制到其中。新文件夹中显示的只是一些“teamcity”文件。

我无法弄清楚这里发生了什么。我创建了一个 Powershell TeamCity 构建步骤来执行批处理文件,它具有相同的结果。

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

TeamCity 是否与 XCOPY 命令冲突?

【问题讨论】:

  • 您希望在 C:\BuildAgent\temp\buildTmp 中出现什么?
  • 我使用 TC 运行我的自动化测试套件,因此我的输出文件夹包含在测试套件运行期间拍摄的日志和屏幕截图。 C:\BuildAgent\temp\buildTmp\atester_PC 名称 2014-05-22 16_42_37\Out\。 “Out”文件夹包含日志和屏幕截图。每次我运行测试套件时,TC 临时文件都会被覆盖,所以这个额外的 TC 配置步骤是在下一次测试套件运行之前备份结果。

标签: teamcity


【解决方案1】:

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

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

在变量值的末尾添加这一行:

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

这应该可以解决它。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 为确保不是这种情况:我已通过禁用所有其他 TC 配置步骤并手动将文件夹(包含内容)复制到所需位置来对此进行了测试。然后我通过 TeamCity 运行我的步骤,我得到了关于问题。
    • 心理你是对的!当我再次启用所有构建步骤并正确运行我的 TC 项目构建时,此步骤正在运行。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多