Gradle尝试访问远程存储库,即使jars位于Maven local

时间:2017-12-04 23:38:02

标签: jenkins gradle serenity-bdd

背景:我正在使用一个无法上网的Jenkins盒子(在命令行浏览器上工作idk为什么)试图运行Serenity Gradle脚本(这个http://thucydides.info/docs/serenity-staging/#_building_serenity_projects_in_gradle的蓬松版本)。我在本地计算机上遇到此问题我能够通过手动创建.m2(在浏览器上逐个下载jar)并在存储库列表中使用mavenLocal来解决此问题(如示例所示)。

问题:所以我将.m2文件夹复制到远程控制台上的Jenkins用户,但是当在Jenkins框上运行命令Gradle clean test aggregate时,输出显示错误是无法到达jcenter。

我尝试过的事情: 1运行--offline(结果表示没有artificat的缓存版本) 2将Gradle缓存从我的本地复制到远程复选框上的Jenkins用户。(他们有一个共享文件夹)为什么它试图达到 3将.gradle文件夹从一个复制到另一个。 4删除jcenter(仍然失败)

我迷失了我们的项目Jenkins可能出错的地方,我们已经修补了一周以上

1 个答案:

答案 0 :(得分:0)

针对此类问题的最佳解决方案可能是设置Jenkins框可以直接访问的Nexus或Artifactory代理(但Nexus / Artifactory安装需要在具有Internet访问权限的盒子上)。