禁止从协调器下载工件

时间:2018-12-14 10:07:02

标签: gitlab-ci

我正在使用gitlabci构建jar应用程序,构建后,jar将被发送到带有工件的下一个任务。

Mavenbuild:artifact:
stage: mavenbuild
  image:
    name: maven:3.6.0-jdk-8
  tags:
    - docker
  script:
    - mvn clean install -pl batch-o365 -am -q
  artifacts:
    paths: 
      - batch-o365/app

Dockerbuild:ok:
  stage: dockerbuild
  image:
    name: ekino/docker-buildbox:latest-dind-aws
  dependencies:
    - Mavenbuild:artifact
  tags:
    - docker
  script:
    - docker build .

该工件上传良好:

Uploading artifacts...
batch-o365/app: found 3 matching files             
Uploading artifacts to coordinator... ok            id=11969 responseStatus=201 Created token=xxx

但是当我打算在下一个任务中检索它时,会出现此错误:

Downloading artifacts for Mavenbuild:artifact (11969)...
ERROR: Downloading artifacts from coordinator... forbidden  id=11969 responseStatus=403 Forbidden status=403 Forbidden token=xxx
FATAL: permission denied                           
ERROR: Job failed: exit code 1

我已经在gitlab服务器上的另一个projet上使用了工件,并且运行良好。

这里有人已经存在工件问题吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

我们正在使用内部代理,但我忘记了排除gitlab URL。

经过此修改:

Dockerbuild:ok:
  stage: dockerbuild
  image:
    name: ekino/docker-buildbox:latest-dind-aws
  variables:
    HTTP_PROXY: http://proxy:8000
    HTTPS_PROXY: http://proxy:8000
    NO_PROXY: 169.254.169.254,gitlab.xxx.com

这项工作很好地检索了工件。

Downloading artifacts for Mavenbuild:artifact (11989)...
Downloading artifacts from coordinator... ok        id=11989 responseStatus=200 OK token=--xxx