gpt4 book ai didi

azure - 在矩阵策略构建管道中,工件发布有时会(随机)失败

转载 作者:行者123 更新时间:2023-12-03 00:26:24 24 4
gpt4 key购买 nike

我最近开始使用 Azure DevOps 将应用程序部署到 Azure 服务,到目前为止我很喜欢我所看到的。

我似乎没有解决的唯一问题是,当我使用矩阵策略来运行快速运行的测试时,我最终会发布我的工件时出现随机数量的失败导致构建失败

Build failed because 2 out of 4 strategies were not able to publish

当打开错误的详细信息时,它指出Blob 不完整,这是完整详细信息的片段。

Uploading 1 files
Uploading 'drop/18.zip' (16%)
Uploading 'drop/18.zip' (33%)
Uploading 'drop/18.zip' (50%)
Uploading 'drop/18.zip' (66%)
Uploading 'drop/18.zip' (83%)
Total file: 1 ---- Processed file: 0 (0%)
Fail to upload '/home/vsts/work/1/a/18.zip' due to 'Blob is incomplete (missing block). Blob: c2569a8734a4e911bcd10003ffded5ab, Expected Offset: 0, Actual Offset: 8388608'.
Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException: Blob is incomplete (missing block).

由于构建过程在 DevOps 基础设施上运行,我还没有弄清楚如何调试此步骤。此时,当不使用矩阵策略并使用单一版本策略时,我可以成功运行我的构建。

这是 Azure DevOps 的已知问题吗?有办法解决此问题吗?

这是一个公共(public)项目,你可以看一下https://dev.azure.com/In2itvof/AzureBlob/_build/results?buildId=18查看错误。

这是我的 azure-pipelines.yml 配置中的一个片段。您可以在GitHub/DragonBe/AzureBlob查看完整的源代码.

strategy:
matrix:
php71:
php_version: "7.1"
php72:
php_version: "7.2"
php73:
php_version: "7.3"
php74:
php_version: "7.4"
maxParallel: 4

在这期间我运行测试并发布结果

  - task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(system.defaultWorkingDirectory)'
includeRootFolder: false

- task: PublishBuildArtifacts@1

所以问题是由于内部故障,它无法正确发布工件。有人遇到过同样的问题或者找到了解决这个问题的方法吗?

最佳答案

当构建的两个并发分支尝试上传相同的 Assets 时,我们在构建中遇到了这个问题。您可能想检查一下这里是否发生了这种情况。

关于azure - 在矩阵策略构建管道中,工件发布有时会(随机)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002369/

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