【发布时间】:2020-02-13 09:12:16
【问题描述】:
我正在尝试在 azure devops 中为我的 android 应用程序设置构建管道。我正在尝试使用基本的自动生成的 yml 文件触发构建。管道停留在“代理连接”一段时间,然后构建失败并出现错误“##[error]Error: The process '/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'
【问题讨论】:
-
能否请您设置变量 system.debug=true 然后再次排队构建?然后在这里分享一下日志,特别是有错误的日志。另外,这是你整个 yml 文件的内容吗?好像有些不对劲。
-
嗨,我更新了 yml 文件,它又失败了。这是 yml 文件:
trigger: - master pool: vmImage: 'ubuntu-16.04' steps: - task: Gradle@2 inputs: workingDirectory: '' gradleWrapperFile: 'gradlew' gradleOptions: '-Xmx3072m' javaHomeOption: 'JDKVersion' jdkVersionOption: '1.11' jdkArchitectureOption: 'x64' publishJUnitResults: false testResultsFiles: '**/TEST-*.xml' tasks: 'assembleDebug' -
* 出了什么问题:配置项目 ':app' 时出现问题。 > 安装以下SDK组件失败:build-tools;29.0.1 Android SDK Build-Tools 29.0.1 SDK目录不可写(/usr/local/lib/android/sdk)
-
@Kumar Gaurav 如果构建工具无法通过 azure 管道安装。您可以尝试手动将其安装到您的自托管代理。如果您在云托管代理上运行。你可以参考这个closed issue打开一个新问题,要求将此工具添加到macos代理
-
Gradle 任务值必须是 :app:bundleRelease 才能生成 .aab 文件。见下面的例子: - 任务:Gradle@2 输入:gradleWrapperFile: 'gradlew' 任务:':app:bundleRelease' publishJUnitResults: false javaHomeOption: 'JDKVersion' sonarQubeRunAnalysis: false spotBugsAnalysis: false
标签: android azure-devops azure-pipelines build-pipeline