命令的语法不正确。该系统找不到指定的文件。 ##[错误]Cmd.exe 退出,代码为“1”。可能是什么错误?

问题描述 投票:0回答:1

这是我在 Azure Devops 中运行管道时收到的错误消息:

命令的语法不正确。 该系统找不到指定的文件。 ##[错误]Cmd.exe 退出,代码为“1”。

我无法判断 Yaml 脚本出了什么问题

 - script: | # Build your HTML and CSS files (No actual compilation, just copying)
        mkdir -p $(Build.BinariesDirectory)/website
        copy -R * $(Build.BinariesDirectory)/website/
      displayName: 'Copy Website Files'
azure-devops azure-pipelines-yaml azure-pipelines-build-task
1个回答
0
投票

问题是您正在使用 Windows 代理来运行 linux 复制命令。

根据我的测试,

copy -R
命令在Linux中无效。我们需要使用
cp -R
。请参考此线程以获取更多信息:https://unix.stackexchange.com/questions/18712/difference- Between-cp-r-and-cp-r-copy-command

以下 Yaml 对我有用:

pool:
  vmImage: ubuntu-latest

steps:

- script: |
    mkdir -p $(Build.BinariesDirectory)/website
    cp -R * $(Build.BinariesDirectory)/website/
  displayName: 'Copy Website Files' 
© www.soinside.com 2019 - 2024. All rights reserved.