设置Android项目的Azure Devops构建管道的问题

时间:2019-10-16 14:34:06

标签: android azure-devops build-pipeline

我正在尝试为我的android应用程序在azure devops中设置构建管道。我试图用基本的自动生成的yml文件触发构建。管道在“代理程序连接”上停留了一段时间,然后构建失败,并显示错误“ ## [错误]”错误:进程'/Users/vsts/agent/2.158.0/work/1/s/gradlew '失败,退出代码为1 ”。

我的yml文件内容为

- master
pool:
  vmImage: 'macos-latest'
steps:
- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
    tasks: 'assembleDebug'

1 个答案:

答案 0 :(得分:0)

@库马尔高拉夫 如果这仍然是一个问题,您可以从 yml 切换到经典编辑器。在 Android 上有一种新的 .aab 文件格式,与 .apk 构建格式相比,它的大小更小。 这是我的做法。

  • 我将首先通过下载安全文件任务设置一个 jks 文件
  • 通过 gradle 任务创建一个未签名的构建
  • 通过命令提示符任务执行 jar signer 命令,对构建和生成 .aab 文件进行签名
  • 通过复制文件创建工件和发布构建工件任务

您还可以使用发布管道来部署您的 aab 文件以直接部署到 Play 商店。

有关详细信息,您可以访问此 link。它包含一个非常全面的方法,介绍如何在 Azure Devops 上为 Android 设置 CI-CD 管道