Prática de DevOps com Docker
  • Prática de DevOps com Docker
  • Autores e Agradecimentos
  • Uso do Livro
  • Contribua com o Livro
  • Licença
  • Organização do Livro
  • 1. Introdução
    • 1.1 - Máquinas Virtuais e Contêineres
    • 1.2 DevOps e Docker
    • 1.3 Configuração do Ambiente
  • 2. Produção
    • 2.1 Produção: o fim ou o início?
    • 2.2 Ambiente de Produção
    • 2.3 Instalação do Servidor de Banco de Dados
    • 2.4 Instalação do Servidor de Web
  • 3. Monitoramento
    • 3.1 Introdução
    • 3.2 Configurando o Servidor de Monitoramento
    • 3.3 Monitorando Servidores do Ambiente de Produção
    • 3.4 Comandos de Verificação do Nagios
    • 3.5 Criando Verificações Mais Específicas
    • 3.6 Criando Alertas
    • 3.7 Recuperando de Problemas
  • 4. Infraestrutura como Código e Orquestração
    • 4.1 Introdução
    • 4.2 Orquestração com Docker Compose
  • 5. Integração Contínua
    • 5.1 Introdução
    • 5.2 Controle de Versão
    • 5.3 Construindo o Projeto Utilizando Contêiner
    • 5.4 Garantindo Acesso de Desenvolvedor nas Plataformas por meio de Tokens
    • 5.5 Integrando GitLab e GitHub
    • 5.6 Pipeline de Integração Contínua com GitLab CI/CD
  • 6. Entrega Contínua
    • 6.1 Introdução
    • 6.2 Personalizando Imagem Docker
    • 6.3 Personalizando Imagem do Servidor Web via GitLab CI/CD
    • 6.4 Atualizando o Servidor Web no Ambiente de Produção
  • 7. Deploy na Nuvem
    • 7.1 Introdução
    • 7.2 Configurando o ambiente local de desenvolvimento
    • 7.3 Conhecendo os recursos e conceitos do Kubernetes
    • 7.4 Entendendo o Chart
    • 7.5 Configurando o Jib
    • 7.6 Definindo o chart utilizado para execução local e na nuvem
  • 8. Conclusão
    • Conclusão
Powered by GitBook
On this page

Was this helpful?

  1. 6. Entrega Contínua

6.1 Introdução

No capítulo anterior tratamos da parte da Integração Contínua que permite, a cada commit, confirmando mudanças realizadas, contruir toda a aplicação se for necessário, demonstrando que o código não quebrou.

Nessa seção, iremos incluir um passo a mais no nosso arquivo de configuração do pipeline de modo que possa ser feito o deploy da aplicação e a mesma possa ser utilizada em um ambiente de produção, conforme já realizanos nos campítulos iniciais.

Na verdade, como estamos trabalhando com um servidor Tomcat local, faremos aqui uma simplificação do processo e ainda demandaremos um passo manual para a subida da versão atualizada da aplicação no Servidor Tomcat mas, caso estivessemos com um servidor Tomcat na nuvem, e com acesso por meio de um IP fixou ou DNS, o script de Entrega Contínua poderia facilmente atualizar o arquivo .war nesse servidor remoto e disparar a sua reinicialização pra que as alterações tivessem efeito de forma totalmente automatizada (trataremos disso em uma nova edição deste livro).

Nesta versão, o que desejamos realizar é, uma vez que a aplicação seja construída com sucesso e o arquivo lojavirtualdevops.war gerado, o mesmo será empacotado dentro da imagem do servidor Tomcat e poderá ser utilizado pelo nosso arquivo do docker-compose para subrir uma nova versão da aplicação.

Um passo importante pra realizarmos essa tarefa é a personalização/construção de uma imagem Docker e seu posterior carregamento dentro de um servidor de imagens que, no caso, utilizaremos o Hub Docker. A seção a seguir detalha esse processo antes de darmos início a alteração no pipeline CI/CD.

Previous5.6 Pipeline de Integração Contínua com GitLab CI/CDNext6.2 Personalizando Imagem Docker

Last updated 4 years ago

Was this helpful?