Olá,
Criei a pipeline conforme arquivo .gitlab-ci.yml desenvolvido pelo professor durante as aulas, no entanto a pipeline da sucesso na etapa do "build-docker" e na etapa sequinte "build-project" apresenta o seguinte erro no log:
"ERROR: Job failed (system failure): failed to pull image "myslq:5.7.27" with specified policies [always if-not-present]: Error response from daemon: pull access denied for myslq, repository does not exist or may require 'docker login': denied: requested access to the resource is denied (docker.go:147:16s)"
Já acompanhei o fórum: https://cursos.alura.com.br/forum/topico-problema-ao-executar-o-stage-build-project-126996#875938 , deixei meu arquivo igual ao apresentado, mesmo que as versões estejam um pouco mais antigas das atuais para testar e nada feito, meu Docker Hub já está público e consigo fazer login via terminal normalmente com as mesmas credenciais criadas através de variaveis no Gitlab, realmente não sei mais o que testar, também fiz algumas mudanças no arquivo de configuração do runner, pois a etapa 1 também apresentava problema.
Segue meu arquivo .gitlab-ci.yml:
image: docker:19.03.0
stages:
- pre-build
- build
- test
- deploy
- notificacao
services:
- docker:19.03.0-dind
build-docker:
services:
- docker:19.03.0-dind
retry: 2
before_script:
- docker info
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
stage: pre-build
script:
- docker build -t spirogiro .
- docker tag spirogiro davitoledo/spirogiro:latest
- docker push davitoledo/spirogiro:latest
build-project:
image: davitoledo/spirogiro:latest
retry: 2
services:
- docker:19.03.0-dind
- myslq:5.7.27
before_script:
- docker info
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin
variables:
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
MYSQL_DATABASE: $DB_DATABASE
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
DB_NAME: $DB_DATABASE
DB_USER: $DB_USER
DB_PASSWORD: $DB_PASSWORD
DB_PORT: '3306'
DB_HOST: 'mysql'
SECRET_KEY: $DB_SECRET_KEY
DOCKER_TLS_CERTDIR: '/certs'
stage: build
tags:
- executor-tarefas
dependencies:
- build-docker
script:
- python manage.py makemigrations
- python manage.py migrate
test-project:
image: davitoledo/spirogiro:latest
stage: test
services:
- docker:19.03.0-dind
- myslq:5.7.27
variables:
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
MYSQL_DATABASE: $DB_DATABASE
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
DB_NAME: $DB_DATABASE
DB_USER: $DB_USER
DB_PASSWORD: $DB_PASSWORD
DB_PORT: '3306'
DB_HOST: 'mysql'
SECRET_KEY: $DB_SECRET_KEY
dependencies:
- build-project
tags:
- executor-tarefas
script:
- python -m unittest setUP
deploy-project:
stage: deploy
tags:
- executor-deploy
script:
- tar cfz arquivos.tgz *
- scp arquivos.tgz toledo@172.16.10.108:/home/toledo/Documents/Aulas/Alura/Gitlab/deploy/
- ssh toledo@172.16.10.108 'cd /home/toledo/Documents/Aulas/Alura/Gitlab/deploy/; tar xfz arquivos.tgz ; /usr/loca/bin/docker-compose up -d'
notificacao-sucesso:
stage: notificacao
tags:
- executor-deploy
when: on_success
script:
- echo "deu tudo certo"
notificacao-falhas:
stage: notificacao
tags:
- executor-deploy
when: on_failure
script:
- echo "deu ruim"
Alguém teve problema parecido ? Ou encontraram algo errado no código para que pudesse tentar novamente ?
Desde já agradeço pelo apoio.