Несанкционированное извлечение докера только для специальной ветки на gitlab-ci runner - PullRequest
0 голосов
/ 30 октября 2019

У меня есть проект gitlab с gitlab-ci. Я использую образ докера, размещенный на артефактном сервере моей компании, для запуска заданий.
Вот мой файл .gitlab.ci.yml.

image: myCompanyArtifactory:80/docker/centos7_jdk_7u_75:1.0.0

variables:
  MAVEN_CLI_REPO_OPTS: "-s .m2/settings.xml -Dmaven.repo.local=.m2/repository --batch-mode"

stages:
  - build

cache:
  paths:
    - .m2/repository/
    - target/

maven_create_artifact:
  stage: build
  script:
    - mvn $MAVEN_CLI_REPO_OPTS clean install -DskipTests
    - cd ..
  only:
    - tags
    - branches

Проблема, по-видимому, заключается в разрешении доступа, когда задание maven_create_artifact выполняется и пытается извлечь образ докера, когда я фиксирую ветвь develop.

Running with gitlab-runner 10.7.2 (b5e03c94)
  on myComapnyCIServer 87e94c2a
Using Docker executor with image myCompanyArtifactory:80/docker/centos7_jdk_7u_75:1.0.0 ...
Pulling docker image myCompanyArtifactory:80/docker/centos7_jdk_7u_75:1.0.0 ...
ERROR: Preparation failed: Error response from daemon: unauthorized: The client does not have permission for manifest

Но когда я нажимаю новую ветку, образ докера вытягивается правильно

Running with gitlab-runner 10.7.2 (b5e03c94)
  on myComapnyCIServer 87e94c2a
Using Docker executor with image myCompanyArtifactory:80/docker/centos7_jdk_7u_75:1.0.0 ...
Pulling docker image myCompanyArtifactory:80/docker/centos7_jdk_7u_75:1.0.0 ...
Using docker image sha256:5578f66b96dae69dfc42ff00c0a33165bd14566dc8357d71ed01ffcca7b75bab 
...