Azure管道– Release Gradle管道无法找到gradlew

时间:2020-11-06 09:32:17

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

我已经成功设置了pipleine,以便在dev有PR时运行gradle任务来运行gradlew testDebugUnitTests。效果很好,符合预期。

这是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脚本文件)或如何调试它。

1 个答案:

答案 0 :(得分:0)

我转载了您的问题:

enter image description here

此错误的原因是Gradle包装器的路径不正确。请按照以下步骤检查是否有任何遗漏。

1。添加您的存储库或任何其他包含Gradle的工件作为发布管道的工件。这是一个如何添加存储库的示例:

enter image description here enter image description here

PS。请注意Source alias的值,该值将在下一步中使用。

2。将Gradle包装器的值设置为$(System.DefaultWorkingDirectory)/$(Source alias)/gradlew。您也可以单击“浏览渐变包装器”按钮,然后选择gradle

enter image description here

3。创建一个新版本以查看问题是否已解决。