使用Docker runner在Gitlab CI中使用代理的问题

Héc*_*tor 12 docker gitlab-ci gitlab-ci-runner

我想在Docker Gitlab CI运行器中打包我的Maven/Java应用程序.

我是一家公司代理人.这是我的.gitlab-ci.yml:

image: maven:3-jdk-7

build:
  script: "mvn clean package -B"
Run Code Online (Sandbox Code Playgroud)

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

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

然后,我补充说

variables:
  http_proxy: http://user:pass@corp.proxy.ip:port
Run Code Online (Sandbox Code Playgroud)

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

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

当我注册Docker runner时,选择了Docker镜像maven:3-jdk-7.

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

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

Mat*_*ski 4

我所做的是必须打开 mvnw 文档。在里面我发现了这一行

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

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

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

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