我有一个用于构建 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
我找到了解决方案。缺失的部分是
SourceFolder
。默认情况下,它设置为 $(Build.SourcesDirectory)
,因此无法找到 .aab
文件。工作版本是:
- task: CopyFiles@2
inputs:
Contents: '*.aab'
SourceFolder: '$(Build.BinariesDirectory)'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
OverWrite: true
flattenFolders: true