0
respostas

Erro na Pipeline - Step 2 - build-project

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.