Descrição
Na aula 05, primeiro vídeo "Job em produção", aprendemos a criar um job que sobe a aplicação em ambiente de produção, passando o arquivo .env-prod
para o Jenkins. Porém, observando os dados que estavam no banco de dados de desenvolvimento e no de produção, notei que o banco de dados que está sendo utilizado é o de desenvolvimento.
Onde errei?
Evidências
Print dos bancos de produção e desenvolvimento, respectivamente
Sequência de comandos utilizada para obter o resultado acima:
mysql -u devops -p #senha: mestre
use todo;
select * from core_todo;
use todo_dev;
select * from core_todo;
Print da aplicação subida pelo Jenkins
Prints da configuração do Jenkins:
Parâmetro String DOCKER_HOST
Parâmetro String Image
Provide Configuration files
Slack Notifications
Execução do shell script:
#!/bin/sh
{
docker run -d -p 80:8000 -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock -v /var/lib/jenkins/workspace/todo-list-producao/.env:/usr/src/app/to_do/.env --name=django-todolist-prod $image:latest
} || { # catch
docker rm -f django-todolist-prod
docker run -d -p 80:8000 -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock -v /var/lib/jenkins/workspace/todo-list-producao/.env:/usr/src/app/to_do/.env --name=django-todolist-prod $image:latest
}
Arquivo .env-prod
[config]
# Secret configuration
SECRET_KEY = 'r*5ltfzw-61ksdm41fuul8+hxs$86yo9%k1%k=(!@=-wv4qtyv'
# conf
DEBUG=True
# Database
DB_NAME = "todo"
DB_USER = "devops"
DB_PASSWORD = "mestre"
DB_HOST = "localhost"
DB_PORT = "3306"
Arquivo .env-dev
[config]
# Secret configuration
SECRET_KEY = 'r*5ltfzw-61ksdm41fuul8+hxs$86yo9%k1%k=(!@=-wv4qtyv'
# conf
DEBUG=True
# Database
DB_NAME = "todo_dev"
DB_USER = "devops_dev"
DB_PASSWORD = "mestre"
DB_HOST = "localhost"
DB_PORT = "3306"