android - Azure管道– Release Gradle管道找不到gradlew

标签 android gradle azure-devops azure-pipelines azure-pipelines-release-pipeline

我已经成功设置了一个pipleine,以便当有PR到oji​​t_code时,它运行gradle任务来运行dev。效果很好,并且符合预期。
这是YAML

trigger:
- dev

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: true
    testResultsFiles: '**/TEST-*.xml'
    tasks: 'testDebugUnitTest'

现在,我想做一个像这样的精确管道,但是作为发布管道,它应该只运行一个不同的gradle任务。我遵循了UI(我无法编辑YAML输出),这是它产生的结果:
steps:
- task: Gradle@2
  displayName: 'gradlew tpaDeployDebug'
  inputs:
    tasks: tpaDeployDebug
    publishJUnitResults: false

当发布管道触发时,它无法说明:
Pipeline fail
这是我设置运行任务的代理的方法:
Agent screenshot
我真的不知道出了什么问题(当然,它找不到gradlew脚本文件)或如何调试它。

最佳答案

我转载了您的问题:
enter image description here
出现此错误的原因是Gradle包装器的路径不正确。请按照以下步骤检查是否有任何遗漏。
1.添加您的存储库或包含Gradle的任何其他 Artifact 作为发布管道的 Artifact 。这是有关如何添加存储库的示例:
enter image description here enter image description here
PS。注意Source alias的值,它将在下一步中使用。
2.将Gradle包装器的值设置为$(System.DefaultWorkingDirectory)/$(Source alias)/gradlew。您也可以单击“浏览渐变包装器”按钮,然后选择gradle
enter image description here
3.创建一个新版本以查看问题是否得到解决。

关于android - Azure管道– Release Gradle管道找不到gradlew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64712043/

相关文章:

android哪个数据连接

gradle - 制作 Gradle groovy jar 库后,如何使其可重用于多个本地项目?

java - Gradle 原生插件版本控制

azure - 使用 azure cli 获取 Azure API 管理订阅 key

使用自动安全性的 Azure 资源管理器服务连接 : What permissions are assigned over the Resource Group?

android - 如何将点击监听器添加到我的回收站 View (Android kotlin)

android - 缺少必需的参数 "name"并且没有 android :defaultValue

android - 使用本地存储中的 mediascannerconnection 重新扫描旧文件。文件在 Windows 上未更新

Android Studio : Unable to find any references to the Android Gradle plug-in in build. 渐变文件

azure-devops - VSTS 在线门户 : Un-Nesting Build Folders on Release