Olá a todos, seguindo o curso bem mas estou com um impedimento na execução do passo build-project.
Ao executá-lo, deparo com o seguinte erro:
File "/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py", line 164, in init 131 super(Connection, self).init(args, *kwargs2) 132django.db.utils.OperationalError: (2005, "Unknown MySQL server host 'mysql' (-2)")
O meu gitlab-ci.yml é esse:
image: docker:stable
stages:
- pre-build
- build
- test
- deploy
build-docker:
services:
- docker:dind
- mysql:5.7
before_script:
- docker info
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
stage: pre-build
script:
- docker build -t minha-imagem .
- docker tag minha-imagem afefabush/minha-imagem:latest
- docker push afefabush/minha-imagem:latest
build-project:
image: afefabush/minha-imagem:latest
services:
- docker:dind
- mysql:5.7
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: $DB_HOST
SECRET_KEY: $DB_SECRET_KEY
stage: build
image: afefabush/minha-imagem:latest
tags:
- executor-tarefas
dependencies:
- build-docker
script:
- python manage.py makemigrations
- python manage.py migrate
test-project:
image: afefabush/minha-imagem:latest
stage: test
services:
- docker:dind
- mysql:5.7
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: $DB_HOST
SECRET_KEY: $DB_SECRET_KEY
dependencies:
- build-project
tags:
- executor-tarefas
script:
- python -m unittest setUp
Alguém poderia me ajudar, por favor?