Travis pr失败,推过

时间:2018-03-28 23:00:11

标签: testing automated-tests travis-ci travis-ci-cli

分支先前已正常运行,然后合并为master并且master上的构建失败。大师被还原,然后大师被合并到这个分支,并做了一些修复。尝试合并回主服务器时,构建再次失败,并出现以下错误。推动过去了,pr失败了。

* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find com.squareup.leakcanary:leakcanary-android:1.5.4.

travis.yml文件:

sudo: false
language: android
android:
components:
- build-tools-27.0.2
- android-27
- sys-img-armeabi-v7a-android-27

jdk:
- oraclejdk8


before_install:
- yes | sdkmanager "platforms;android-27"
- chmod +x gradlew


#First app is built then unit tests are run
jobs:
include:
- stage: build
  async: true
  script: ./gradlew assemble
- stage: test
  async: true
  script: ./gradlew -w runUnitTests


  notifications:
  email:
  recipients:
  - email@me.com

  on_success: always # default: change
  on_failure: always # default: always 

1 个答案:

答案 0 :(得分:0)

今天我觉得maven repo停运并面临同样的问题。几小时后,我发现失败的特拉维斯工作现在工作正常。请检查一下。

此外,对于缺少类路径依赖性的任何给定方案,应检查null文件而不是build.gradle文件。

失败消息显示.travis.yml任务在查找app:debugCompileClasspath(jar或AAR)时失败。 Gradle允许您在根级别定义存储库 com.squareup.leakcanary:leakcanary-android:1.5.4

因此,它将查看类文件或jar文件的以下位置。 allProjects{ repositories { maven() //Gradle has definition the points to https://jcenter.bintray.com/ } }

如果未找到,则依赖性解析将失败,从而产生上述错误。