我已经成功设置了一个pipleine,以便当有PR到ojit_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
当发布管道触发时,它无法说明:这是我设置运行任务的代理的方法:
我真的不知道出了什么问题(当然,它找不到gradlew脚本文件)或如何调试它。
最佳答案
我转载了您的问题:
出现此错误的原因是Gradle包装器的路径不正确。请按照以下步骤检查是否有任何遗漏。
1.添加您的存储库或包含Gradle的任何其他 Artifact 作为发布管道的 Artifact 。这是有关如何添加存储库的示例:
PS。注意Source alias
的值,它将在下一步中使用。
2.将Gradle包装器的值设置为$(System.DefaultWorkingDirectory)/$(Source alias)/gradlew
。您也可以单击“浏览渐变包装器”按钮,然后选择gradle
。
3.创建一个新版本以查看问题是否得到解决。
关于android - Azure管道– Release Gradle管道找不到gradlew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64712043/