微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在代理后面的 gitlab-ci 管道中运行 gradlew

如何解决在代理后面的 gitlab-ci 管道中运行 gradlew

我们正在努力使用 gitlab-ci 管道将我们的旧 gradle/grails 应用程序迁移到云环境中。在代理后面的管道过程中调用 gradle 命令时出现问题。我不是 100% 确定我的诊断是正确的,所以甚至可能没有提出正确的问题。

如何配置 gradlew 以在代理后面的 gitlab 管道中下载 gradle?

我的项目在项目根目录中包含一个带有代理信息的 gradle.properties 文件

systemProp.https.proxyHost=my.proxy.url.com
systemProp.https.proxyPort=80
systemProp.http.proxyHost=my.proxy.url.com
systemProp.http.proxyPort=80

我也将其复制到 gradle-wrapper.properties 中,但无济于事。在本地构建我的项目时,它可以正确下载依赖项,但是在推送到 gitlab 时,.gitlab-ci.yml 相关部分是:

build:
  stage: build
  script:
    - ./gradlew properties

只是试图打印包装器的属性,构建期间的输出是:

$ ./gradlew properties
Downloading https://services.gradle.org/distributions/gradle-5.2.1-bin.zip
Exception in thread "main" java.net.ConnectException: Connection timed out (Connection timed out)

正如我所说的......我什至不确定我是否正确地诊断出这个问题,或者我问的问题是否正确,所以任何其他建议也将不胜感激。

解决方法

我认为这是你的 gitlab runner 的网络配置问题。通过 ssh 登录到 gitlab runner 机器并检查是否可以访问 my.proxy.url.com。如果在本地构建时可以正常工作,则 gradle 配置可能没问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?