Java 操作失败:gradle dependencies CircleCi
我集成了CircleCI在我的应用程序上运行浓缩咖啡测试。我从另一个在线github repo获取了以下circle.yml文件,并将android构建工具和android版本更改为25。但是,当我在circleCI服务器上运行构建时,出现以下错误。我已在yml文件中授予执行权限 我的应用程序回购结构是 circle.yml: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
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/ \;