Vou configurar pipeline CI/CD com Docker e rollback

Algumas informações foram traduzidas automaticamente.

Vietnã

Eu falo Inglês

Engenheiro DevOps

Sou um Engenheiro DevOps baseado na Região Metropolitana de Hanoi, com mais de quatro anos de experiência profissional. Minha especialidade é gerenciar infraestrutura e implantações usando ferramentas...
Sobre este Serviço

Faça push para o main. Ele constrói, testa, faz deploy e, se der problema, um comando restaura a versão antiga.

Essa última parte é o que a maioria dos pipelines não tem.

O QUE EU CONSTRUO

  • GitLab CI, GitHub Actions, Bitbucket ou Jenkins, o que você já usa
  • Construção, teste e push da imagem Docker para seu registro
  • Imagens marcadas pelo commit SHA, assim cada deploy é rastreável e reversível
  • Deploy automático no seu servidor, com uma aprovação manual para produção
  • Um script de rollback testado que te leva de volta à versão anterior que funcionava
  • Cache de dependências, para o pipeline rodar em menos de dois minutos, não dez
  • Segredos armazenados na sua loja de segredos do CI, nunca no YAML

COMO EU COMPRO QUE FUNCIONA Antes de entregar, faço três testes na sua frente: um deploy bem-sucedido, uma build propositalmente quebrada que NÃO faz deploy corretamente, e um rollback completo. Você recebe prints de tela de todos eles.

POR QUE A MARCAÇÃO IMPORTA A maioria dos pipelines baratos faz deploy da tag "latest". Isso significa que não há artefato anterior para voltar, então rollback fica impossível quando mais importa. Eu marco cada imagem pelo commit, assim você sempre pode retornar a um estado conhecido e bom.

Eu uso GitLab CI, Jenkins e ArgoCD em produção diariamente. Me envie uma mensagem com sua configuração

Ferramentas:

GitLab

Jenkins

GitHub

BitBucket

Hashicorp Vault

Frameworks:

Npm

Terraform

Pulumi

Ansible

Chef

Provedor de Nuvem:

Amazon Web Services

microsoft azure

Linguagem de programação:

Bash

C

JAVA

JavaScript

PHP

Python

Ruby

Especialidade:

Instalação

Depuração

Desenvolvimento

Meu portfólio

Outros serviços de Engenharia de DevOps que eu ofereço