CopyFiles 任务在 BinariesDirectory 中找不到文件

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

我有一个用于构建 Android 捆绑包的 Azure DevOps 管道。在构建我的应用程序的任务之后,有两个任务如下。第一个日志显示

$(Build.BinariesDirectory)
文件夹包含
MyApp.aab
MyApp-Signed.aab
。但第二个任务没有找到任何东西并复制了 0 个文件。

你知道为什么会发生这种情况吗?我已经尝试了一切,包括硬编码

/Users/runner/work/1/b/MyApp-Signed.aab
,这是之前任务日志中的实际路径。

- task: Bash@3
  inputs:
    targetType: 'inline'
    script: 'ls'
    workingDirectory: '$(Build.BinariesDirectory)'
  
- task: CopyFiles@2
  inputs:
    Contents: '$(Build.BinariesDirectory)/*.aab'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
    OverWrite: true
    flattenFolders: true
azure-devops azure-pipelines
1个回答
0
投票

我找到了解决方案。缺失的部分是

SourceFolder
。默认情况下,它设置为
$(Build.SourcesDirectory)
,因此无法找到
.aab
文件。工作版本是:

- task: CopyFiles@2
  inputs:
    Contents: '*.aab'
    SourceFolder: '$(Build.BinariesDirectory)'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
    OverWrite: true
    flattenFolders: true
© www.soinside.com 2019 - 2024. All rights reserved.