2017-09-13 104 views
1

我有一个Github存储库,它是在CircleCI上构建的。我收到以下错误:CircleCI ./gradlew:权限被拒绝

export TERM="dumb" if [ -e ./gradlew ]; then ./gradlew dependencies;else gradle dependencies;fi bash: line 2: ./gradlew: Permission denied

export TERM="dumb" if [ -e ./gradlew ]; then ./gradlew dependencies;else gradle dependencies;fi returned exit code 126

Action failed: gradle dependencies

我不能让这是什么造成的,因为我给予必要的权限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 
+0

无论如何,你可以链接到存储库和Circle CI构建? – mkobit

+0

@mkobit:是的:https://circleci.com/gh/plaidshirtakos/Trivia-test/5和https://github.com/plaidshirtakos/Trivia-test。 – plaidshirt

回答

1

看着你circle.yml(发现here),故障不是来自线#25或#26,它的线#14。

请注意执行的顺序是

  1. 依赖关系:预
  2. 依赖关系:后
  3. 测试:覆盖
  4. 测试:发布

你需要做的那么什么删除行23,24并添加chmod +x gradlew作为第一个命令dependencies:pre

+1

它在这方面的帮助,但还有另一个Gradle错误,我不能解决:'./gradlew assembleVanillaDebug assembleVanillaDebugAndroidTest -PdisablePreDex返回退出代码1' – plaidshirt

+1

@plaidshirt我强烈建议您接受此答案并发布一个新的问题有这个错误。将更容易帮助你解决这个问题。 – mostafazh