2017-09-13 10 views
1

CircleCI에 빌드 된 Github 저장소가 있습니다. 나는 오류 다음 얻을 :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을 발견), 실패가 줄 # 14의, 선 # 25, # 26이 아니다.

실행 순서가

  1. 의존성입니다주의 사항 :
  2. 종속성을 사전 : 포스트
  3. 테스트 : 당신이해야 할 그래서

를 게시 :

  • 테스트를 오버라이드 (override) 줄 23, 24를 제거하고 dependencies:pre

    에서 첫 번째 명령으로 chmod +x gradlew을 추가하십시오.
  • +1

    도움이되었지만 해결할 수없는 또 다른 Gradle 오류가 있습니다.'./gradlew assembleVanillaDebug assembleVanillaDebugAndroidTest -PdisablePreDex가 종료 코드 1을 반환했습니다. ' – plaidshirt

    +1

    @plaidshirt이 답변을 수락하고 새 질문을 게시하는 것이 좋습니다. 이 오류가 있습니다. 이 문제를 해결하는 데 도움이 될 것입니다. – mostafazh