gpt4 book ai didi

tfs - 从 TFS 构建中使用时 Robocopy 失败

转载 作者:行者123 更新时间:2023-12-03 14:10:07 25 4
gpt4 key购买 nike

我在 TFS 构建中设置了一个命令行阶段来执行 Robocopy,它返回错误代码 1,尽管在 robocopy 执行期间没有错误。

如果我直接在 Cmd 中运行 Robocopy 命令,它可以工作,并且作业日志显示 Robocopy 工作正常,直到结束:

2019-02-27T10:21:58.3234459Z                Total    Copied   Skipped  

Mismatch FAILED Extras
2019-02-27T10:21:58.3234459Z Dirs : 1688 0 1688 0 0 0
2019-02-27T10:21:58.3234459Z Files : 6107 6 6101 0 0 0
2019-02-27T10:21:58.3234459Z Bytes : 246.01 m 299.2 k 245.71 m 0 0 0
2019-02-27T10:21:58.3234459Z Times : 0:00:17 0:00:00 0:00:00 0:00:17
2019-02-27T10:21:58.3234459Z
2019-02-27T10:21:58.3234459Z
2019-02-27T10:21:58.3234459Z Speed : 3879329 Bytes/sec.
2019-02-27T10:21:58.3234459Z Speed : 221.976 MegaBytes/min.
2019-02-27T10:21:58.3234459Z
2019-02-27T10:21:58.3234459Z Ended : Wed Feb 27 11:21:58 2019
2019-02-27T10:21:58.3702460Z ##[error]Process completed with exit code 1.

这是关于构建配置的图像:
enter image description here

最佳答案

RoboCopy 有 ExitCodes > 0。

在您的示例中 Exit Code = 1表示一个或多个文件已成功复制(即新文件已到达)。

要解决此问题,您可以创建一个 Powershell 脚本,该脚本执行副本并覆盖退出代码。

喜欢

param( [String] $sourcesDirectory, [String] $destinationDirectory, [String] $attributes)

robocopy $sourcesDirectory $destinationDirectory $attributes

if( $LASTEXITCODE -ge 8 )
{
throw ("An error occured while copying. [RoboCopyCode: $($LASTEXITCODE)]")
}
else
{
$global:LASTEXITCODE = 0;
}

exit 0

关于tfs - 从 TFS 构建中使用时 Robocopy 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com