CircleCI ./gradlew:权限被拒绝

时间:2017-09-13 12:52:27

标签: android gradle circleci gradlew

我有一个Github存储库,它建立在CircleCI上。我收到以下错误:

  

export TERM =" dumb"如果[-e ./gradlew];然后./gradlew   依赖;否则gradle依赖; fi bash:第2行:./ gradlew:   许可被拒绝

     

export TERM =" dumb"如果[-e ./gradlew];然后./gradlew   依赖项;否则为gradle依赖项; fi返回退出代码126

     

操作失败:gradle依赖

我无法获得由此引起的内容,因为我在circle.yml文件中提供了必要的权限。

test:
  override:
    - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-21.1.2,android-21,extra-google-m2repository,extra-google-google_play_services,extra-android-support
    - chmod 777 gradlew
    - chmod a+x gradlew
    - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies
    - ./gradlew testVanillaDebugUnitTest -PdisablePreDex
    - echo "y" | sudo /opt/google-cloud-sdk/bin/gcloud beta test android run --app app/build/outputs/apk/app-vanilla-debug.apk --test app/build/outputs/apk/app-vanilla-debug-androidTest.apk --device-ids Nexus5 --os-version-ids 22 --locales en --orientations portrait

2 个答案:

答案 0 :(得分:1)

看着你circle.yml(找到here),失败不是来自第25行或第26行,而是第14行。

请注意执行顺序是

  1. 依赖关系:预
  2. 依赖关系:交
  3. 试验:覆盖
  4. 试验:交
  5. 所以你需要做的就是删除第23,24行并添加chmod +x gradlew作为dependencies:pre中的第一个命令

答案 1 :(得分:1)

  • 运行:chmod + x gradlew
  • 运行:./gradlew组装

因此,首先设置权限,然后运行所需的命令