通过Azure Devops中的代码创建AAR工件

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

我有一个Android库的代码已被推送到Azure git上,

我的主要目标是从中制造出一个工件以供以后的项目使用,我创建了一个看起来像这样的管道:

trigger:
   - master
    pool:
  vmImage: 'macos-latest'

steps:
- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
- task: MavenAuthenticate@0
  inputs:
    artifactsFeeds: 'testArt'
    tasks: 'assembleRelease'

但是它没有创造任何东西,任何想法,我在这里做错了什么?我找不到有关此特定请求的信息

感谢所有帮助者!

android azure-pipelines android-library azure-pipelines-build-task
1个回答
0
投票

根据Azure Devops中的代码创建AAR工件

要创建AAR工件,您可以检查是否已正确配置Gradle任务。

  • 调整workingDirectory值,如果gradlew文件不在存储库的根。目录值应相对于存储库的根目录,例如AndroidApps / MyApp或$(system.defaultWorkingDirectory)/ AndroidApps / MyApp。
  • 如果您的gradlew文件不在文件中,请<gradleWrapperFile值存储库的根。文件路径值应相对于存储库的根目录,例如AndroidApps / MyApp / gradlew或$(system.defaultWorkingDirectory)/ AndroidApps / MyApp / gradlew。
您可以检查该任务是否从输出日志中创建了任何.aar.apk文件。如果没有,您可能需要在问题中共享构建日志,以便我们检查其未创建任何工件的原因。

您可以查看此文档Build, test, and deploy Android apps了解更多详细信息。

此外,如果任务Gradle生成工件,我们需要添加Copy FilesPublish Build Artifacts任务以将您的APK与构建记录一起存储或测试并将其部署在后续管道中:

- task: CopyFiles@2 inputs: contents: '**/*.aar' targetFolder: '$(build.artifactStagingDirectory)' - task: PublishBuildArtifacts@1

希望这会有所帮助。    
© www.soinside.com 2019 - 2024. All rights reserved.