Implantação em um ambiente de preparação
Configure um fluxo de trabalho para implantar automaticamente sua aplicação em um ambiente de preparação para testes de pré-produção.
Implantação em um ambiente de preparação é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que é um ambiente de homologação?
Imagine que você criou um novo recurso para seu aplicativo. Antes de mostrá-lo a todos em produção, você deseja testá-lo em um ambiente seguro e realista. É para isso que serve um ambiente de homologação!
Um ambiente de homologação é uma cópia do seu ambiente de produção. Ele é usado para os testes finais antes de um lançamento, permitindo encontrar problemas e garantir a qualidade sem afetar os usuários reais.
Homologação versus produção
Embora a homologação reproduza a produção, as finalidades são diferentes:
- Homologação: Destinada à garantia de qualidade (QA), aos testes de aceitação do usuário (UAT) e às verificações finais. Apenas um público limitado, como testadores e partes interessadas, interage com ela.
- Produção: É o ambiente real usado por todos os usuários finais. Qualquer problema nele afeta diretamente seus clientes.
Implantar primeiro na homologação é uma etapa fundamental para minimizar os riscos em produção.
Recurso de ambientes do GitHub
As Ações do GitHub oferecem um recurso avançado chamado Ambientes. Ele permite definir ambientes lógicos, como staging ou production, dentro do seu repositório.
Os ambientes ajudam você a:
- Aplicar regras de proteção (aprovações manuais e temporizadores de espera).
- Gerenciar segredos específicos de cada ambiente.
- Acompanhar implantações em ambientes específicos.
Declarando um ambiente de homologação
Para usar um ambiente no seu fluxo de trabalho, primeiro defina-o nas configurações do seu repositório:
- Acesse seu repositório no GitHub.
- Clique em Configurações > Ambientes.
- Clique em Novo ambiente e dê um nome a ele, por exemplo,
staging.
Você pode adicionar regras de proteção aqui, como exigir que um revisor aprove as implantações.
Estrutura básica de um fluxo de implantação
Agora, veja como informar às Ações do GitHub que elas devem implantar no nosso ambiente staging. Você especifica o ambiente dentro de uma tarefa:
name: Deploy to Staging
on: push
jobs:
deploy-to-staging:
runs-on: ubuntu-latest
environment: staging # This links to your 'staging' environment
steps:
- name: Say Hello
run: echo "Deploying to staging!"Configurando a proteção do ambiente
A linha environment: staging no seu fluxo de trabalho faz mais do que apenas identificar a implantação. Se você tiver configurado regras de proteção para o ambiente staging nas configurações do seu repositório, elas serão aplicadas automaticamente.
Por exemplo, se você exigir uma aprovação manual, essa tarefa ficará pausada até que uma pessoa autorizada analise e aprove a implantação.
Compilando seu aplicativo
Antes de implantar, normalmente é necessário compilar seu aplicativo. Isso pode envolver compilar o código, executar testes ou empacotar recursos. Vamos adicionar essas etapas à nossa tarefa:
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js (Example build step)
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm ci
- name: Build application
run: npm run buildImplantando os artefatos compilados
Depois da compilação, a próxima etapa é transferir os arquivos do seu aplicativo para o servidor de homologação. Isso geralmente envolve SSH, FTP ou uma ferramenta de implantação específica da nuvem.
Veja uma etapa conceitual. Em uma situação real, você substituiria echo pelo seu comando de implantação real:
- name: Deploy to Staging Server
run: |
echo "Simulating deployment to staging..."
# scp -r ./dist user@staging.example.com:/var/www/html
# Or use a specific deployment action for AWS, Azure, etc.Juntando tudo: fluxo de homologação
Esse fluxo de trabalho completo será acionado por envios para a ramificação develop. Ele obtém o código, compila o aplicativo e, em seguida, faz uma implantação conceitual no ambiente staging, respeitando todas as regras de proteção que você tiver configurado.
name: Deploy to Staging Environment
on:
push:
branches:
- develop # Trigger only on pushes to the 'develop' branch
jobs:
deploy:
runs-on: ubuntu-latest
environment: staging # Link this job to the 'staging' environment
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js (Example)
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm ci
- name: Build application
run: npm run build
- name: Deploy to Staging Server
run: echo "Deployment to staging completed!"Verificação da implantação na homologação
Você aprendeu a configurar um fluxo de trabalho das Ações do GitHub para implantar em um ambiente de homologação. Vamos testar seus conhecimentos!
Recapitulação: implantações na homologação
Parabéns! Você aprendeu a configurar as Ações do GitHub para implantar em um ambiente de homologação.
- A homologação é um ambiente semelhante à produção, destinado a testes antes da produção.
- Os Ambientes do GitHub ajudam a gerenciar a segurança das implantações e os segredos.
- Os fluxos de trabalho usam a chave
environmentpara direcionar implantações a ambientes específicos. - Esse processo minimiza os riscos e garante uma transição mais tranquila para a produção.
Em seguida, exploraremos como gerenciar informações confidenciais com variáveis de ambiente e segredos!
Perguntas Frequentes
A aula “Implantação em um ambiente de preparação” é grátis?
Sim — o texto completo de “Implantação em um ambiente de preparação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Implantação em um ambiente de preparação”?
Configure um fluxo de trabalho para implantar automaticamente sua aplicação em um ambiente de preparação para testes de pré-produção. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Implantação em um ambiente de preparação”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Introdução à implantação contínua
- Implantação em um ambiente de preparação
- Variáveis de ambiente e segredos
- Implantando em produção com etapas de aprovação