12

我想将我的 Maven/Java 应用程序打包到 Docker Gitlab CI 运行器中。

我支持公司代理。这是我的.gitlab-ci.yml

image: maven:3-jdk-7

build:
  script: "mvn clean package -B"

触发构建时,我收到此错误(在 Gitlab 构建控制台中):

未知主机 repo.maven.apache.org:名称或服务未知 -> [帮助 1]

然后,我添加了

variables:
  http_proxy: http://user:pass@corp.proxy.ip:port

.gitlab-ci.yml. 但我得到另一个错误:

致命:无法访问' http://gitlab-ci-token:xxxxxx@170.20.20.20:8080/myapp.git/ ':请求的URL返回错误:504

当我注册 Docker 运行器时,选择的 Docker 图像是maven:3-jdk-7.

我刚刚尝试no_proxy使用 172.20.20.20 作为值添加变量(Gitlab IP),但我得到了同样的错误(第一个错误。)

我该如何解决?有没有办法强制 Docker 运行器(容器)使用--net=host

4

1 回答 1

4

我所做的是我必须打开 mvnw 文档。在里面我找到了这条线

MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

在 ')' 和 $MAVEN_OPTS 之间,我放置了

-Dhttps.proxyHost=yourHost -Dhttps.proxyPort=yourPort

论据。这对我有用。希望这可以帮助。我不需要您上面描述的“变量”部分。

于 2017-03-15T17:46:38.463 回答