首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure建设管道失败

Azure建设管道失败
EN

Stack Overflow用户
提问于 2022-10-12 20:13:23
回答 2查看 552关注 0票数 4

在尝试执行构建时,需要帮助了解为什么我们会得到以下错误:

代码语言:javascript
复制
    stderr:  
error: Error: spawnSync /usr/bin/zip ENOBUFS
    at Object.spawnSync (node:internal/child_process:1111:20)
    at Object.spawnSync (node:child_process:814:24)
    at ToolRunner.execSync (/home/vsts/work/_tasks/ArchiveFiles_d8b84976-e99a-4b86-b885-4849694435b0/2.211.0/node_modules/azure-pipelines-task-lib/toolrunner.js:879:23)
    at zipArchive (/home/vsts/work/_tasks/ArchiveFiles_d8b84976-e99a-4b86-b885-4849694435b0/2.211.0/archivefiles.js:152:33)
    at createArchive (/home/vsts/work/_tasks/ArchiveFiles_d8b84976-e99a-4b86-b885-4849694435b0/2.211.0/archivefiles.js:278:13)
    at doWork (/home/vsts/work/_tasks/ArchiveFiles_d8b84976-e99a-4b86-b885-4849694435b0/2.211.0/archivefiles.js:338:9)
    at Object.<anonymous> (/home/vsts/work/_tasks/ArchiveFiles_d8b84976-e99a-4b86-b885-4849694435b0/2.211.0/archivefiles.js:347:1)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
    at Module.load (node:internal/modules/cjs/loader:981:32) {
  errno: -105,
  code: 'ENOBUFS',
  syscall: 'spawnSync /usr/bin/zip',
  path: '/usr/bin/zip',
  spawnargs: [Array]
};
##[error]Error: Archive creation failed for archive file: /home/vsts/work/1/a/release/53059.zip 

上面的内容来自Azure DevOps构建管道中的ArchiveFiles@2任务。任务如下:

代码语言:javascript
复制
- task: ArchiveFiles@2
  condition: eq(variables.IS_AFFECTED, 'true')
  inputs:
    rootFolderOrFile: $(Pipeline.Workspace)/dist/${{ folder }}
    includeRootFolder: false
    archiveType: zip
    archiveFile: $(Build.ArtifactStagingDirectory)/release/$(Build.BuildId).zip
    replaceExistingArchive: true
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-13 10:34:14

同样的问题发生在ArchiveFiles@2和ExtractFiles@1任务上。

在我的例子中,它似乎是存档和提取文件的数量。作为ArchiveFiles的临时修复,我将属性设置为“宁静:真”和“详细:假”,这是很好的。不幸的是,对于ExtractFiles,我不得不考虑为什么存档中有这么多文件,并对其进行了精简以使其正常工作。

票数 6
EN

Stack Overflow用户

发布于 2022-10-12 23:24:50

这里也有同样的问题。大约5天前开始的,没有任何解释。

我做了一些调查,看起来好像是微软引入了这个问题。

无论如何,您可以将归档任务替换为下列选项之一

备选案文1

代码语言:javascript
复制
- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      Compress-Archive -Path "$(System.DefaultWorkingDirectory)\*" -DestinationPath "$(Build.ArtifactStagingDirectory)\$(Build.BuildId).zip"
    pwsh: true

选项2

代码语言:javascript
复制
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      cd $(Build.ArtifactStagingDirectory) && /usr/bin/zip -r $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74047553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档