У меня есть проект 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