Java 操作失败:gradle dependencies CircleCi

Java 操作失败:gradle dependencies CircleCi,java,android,continuous-integration,circleci,Java,Android,Continuous Integration,Circleci,我集成了CircleCI在我的应用程序上运行浓缩咖啡测试。我从另一个在线github repo获取了以下circle.yml文件,并将android构建工具和android版本更改为25。但是,当我在circleCI服务器上运行构建时,出现以下错误。我已在yml文件中授予执行权限 我的应用程序回购结构是 circle.yml: general: artifacts: - /home/ubuntu/MyRideApp/app/build/outputs/apk/ mac

我集成了CircleCI在我的应用程序上运行浓缩咖啡测试。我从另一个在线github repo获取了以下circle.yml文件,并将android构建工具和android版本更改为25。但是,当我在circleCI服务器上运行构建时,出现以下错误。我已在yml文件中授予执行权限

我的应用程序回购结构是

circle.yml:

general:
    artifacts:
        - /home/ubuntu/MyRideApp/app/build/outputs/apk/

machine:
    environment:
        ANDROID_HOME: /usr/local/android-sdk-linux
        ADB_INSTALL_TIMEOUT: 240
        GRADLE_OPTS: '-Dorg.gradle.jvmargs="-Xmx3072M -XX:+HeapDumpOnOutOfMemoryError"'

dependencies:
    pre:
        - chmod +x gradlew
        - touch app/google-services.json
        - echo y | android update sdk --no-ui --all --filter "tools,android-25,build-tools-25.0.2,platform-tools,extra-android-m2repository,extra-android-support,extra-google-m2repository,extra-google-google_play_services"
    cache_directories:
        - /usr/local/android-sdk-linux/tools
        - /usr/local/android-sdk-linux/build-tools/25.0.2

    override:
            - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

# Comment the test stuff out (or remove it) if you don't need it.
test:
  pre:
    - emulator -avd circleci-android23 -no-audio -no-window:
          background: true
          parallel: true
    - circle-android wait-for-boot
    # unlock emulator
    - sleep 30
    - adb shell input keyevent 82

  override:
#    - ./gradlew clean assemble
    # This will run the tests:
   - ./gradlew assemble connectedDebugAndroidTest -PdisablePreDex --console=plain --info

  post:
      - cp -r app/build/outputs $CIRCLE_ARTIFACTS
      - cp -r app/build/outputs/androidTest-results/connected/ $CIRCLE_TEST_REPORTS
gradle/wrapper/gradle wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

/gradle/wrapper确实包含gradle wrapper.jarcircleCI论坛上有一个解决方案。 必须按如下方式添加执行:chmod+xgradlew 它对我有用

下面是我的circleci.yml的一个示例:

 machine:
  java:
    version: oraclejdk8

 dependencies:
  override:
    - chmod +x gradlew
    - ./gradlew dependencies
 test:
  override:
    - chmod +x grailsw
    - ./grailsw test-app --non-interactive
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/test-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

这有点不清楚-整个
如果[-e./gradlew]…
内容不在circle.yml中,您已经粘贴在这里。我直接从他们网站上的circle ci控制台获取。你能告诉我怎样才能找到完整的stacktrace吗?我不知道从哪里可以找到它。CircleCI结果页面上说这对应于哪个步骤?它对应于gradle dependencies步骤,但在您发布的yml文件中没有“gradle dependencies”步骤(最接近的是
ANDROID\u HOME=/usr/local/ANDROID sdk linux./gradlew dependencies
,但这不是一回事)。
 machine:
  java:
    version: oraclejdk8

 dependencies:
  override:
    - chmod +x gradlew
    - ./gradlew dependencies
 test:
  override:
    - chmod +x grailsw
    - ./grailsw test-app --non-interactive
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/test-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;