gradle build在下载随机插件时始终失败

时间:2018-04-20 09:09:13

标签: gradle plugins build.gradle

现在两天,我遇到了问题,即我的gradle构建失败(非常一致,今天只有15个中的一个成功)下载gradle插件时。该插件,即下载失败,似乎是随机的。有时我不能“手动”下载插件,有时我可以......

前段时间我已经有了同样的问题(也许再一次),但是在几个小时之后“它就自行解决了”(我想我在午餐之前尝试了一些东西,之后一切都恢复了正常)。

这是我日志中失败的部分:

$current .= " <?php".PHP_EOL;
$current .= '$CONF = array();'.PHP_EOL;
$current .= '$CONF["host"] = "'.$mysql_host.'";'.PHP_EOL;
$current .= '$CONF["user"] = "'.$mysql_user.'";'.PHP_EOL;                                   
$current .= '$CONF["pass"] = "'.$mysql_pass.'";'.PHP_EOL;
$current .= '$CONF["name"] = "'.$mysql_base.'";'.PHP_EOL;
$current .= "?> ";
file_put_contents("config.php", $current);

我已经发现了这个github问题:https://github.com/gradle/gradle/issues/3326

他们认为,它可能必须使用“在一个存储库中的依赖关系解析失败时避免检查其他存储库”(https://docs.gradle.org/4.3/release-notes.html#avoid-checking-other-repositories-when-dependency-resolution-in-one-repository-fails)这一功能,这是在Gradle 4.3中引入的。事实上,当我尝试从10:47:10 Download https://plugins.gradle.org/m2/com/jcraft/jzlib/1.1.2/jzlib-1.1.2.jar 10:47:10 Download https://plugins.gradle.org/m2/org/apache/ant/ant-antlr/1.8.4/ant-antlr-1.8.4.jar 10:47:10 Download https://plugins.gradle.org/m2/org/sonarsource/scanner/gradle/sonarqube-gradle-plugin/2.6.2/sonarqube-gradle-plugin-2.6.2.jar 10:47:10 Download https://plugins.gradle.org/m2/org/apache/ant/ant/1.8.4/ant-1.8.4.jar 10:47:43 10:47:43 FAILURE: Build failed with an exception. 10:47:43 10:47:43 * What went wrong: 10:47:43 A problem occurred configuring root project 'root'. 10:47:43 > Could not resolve all artifacts for configuration ':classpath'. 10:47:43 > Could not download sequence-library.jar (de.regnis.q.sequence:sequence-library:1.0.3) 10:47:43 > Could not get resource 'https://plugins.gradle.org/m2/de/regnis/q/sequence/sequence-library/1.0.3/sequence-library-1.0.3.jar'. 10:47:43 > Could not GET 'https://plugins.gradle.org/m2/de/regnis/q/sequence/sequence-library/1.0.3/sequence-library-1.0.3.jar'. 10:47:43 > Connect to jcenter.bintray.com:443 [jcenter.bintray.com/159.122.18.156] failed: connect timed out 手动下载插件时,我有时会得到403 "resource not found"(不确定这里的确切措辞)。

我也读过“坐在代理人后面”的事情。情况可能就是这样(我必须向我们的管理员查询),但我认为,在极少数情况下构建成功的事实是反对它的论据,对吗?

如果有任何我可以提供帮助的信息,请询问:)

任何帮助都表示赞赏,因为现在这是一个非常烦人的状态。提前谢谢!

1 个答案:

答案 0 :(得分:1)

可悲的是,我无法真正解决我们遇到的问题。它可能是jcenter端的问题或新配置,它可能需要对代理事物做一些事情。

我们通过内部回购代理一切来修复它,并在那里备份工件,可能每个人都应该做谁拥有基础设施,这真的从官方回购中删除了流量。