Configurar seu ambiente de implantação no GitHub
Agora que criamos e testamos nossa aplicação com o GitHub Actions, está quase na hora de implantá-la. Mas, primeiro, devemos criar e configurar um ambiente de implantação. Os ambientes não só permitem direcionar as implantações para ambientes diferentes por motivos diferentes, como também oferecem um único local para exibir informações sobre essas implantações. E a TELUS se juntará a nós para oferecer sua experiência na configuração eficaz de ambientes de implantação.
Neste guia, você aprenderá:
Como criar um ambiente de implantação.
As práticas recomendadas de configuração dos ambientes de implantação.
Criação de um ambiente de implantação
1. Retorne para o repositório actions-learning-pathway
e clique em Settings. Se não for possível ver a guia "Settings", selecione o menu suspenso … e clique em Settings.
2. Na barra lateral esquerda, clique em Environments.
3. Clique em New environment.
Os ambientes de implantação são geralmente denominados development
, staging,
ou production
para identificar onde se encaixam no ciclo de vida de entrega de software. Vamos manter a simplicidade por enquanto e nomear nosso ambiente como production
.
4. Digite “production” como o nome e clique em Configure environment.
Garantir implantações tranquilas depende da capacidade da organização de equilibrar a simplicidade e a personalização estratégica. Recomendamos configurar uma estrutura central de dois ambientes: um ambiente de não produção para desenvolvimento e testes e um ambiente de produção para usuários finais, minimizando a confusão e a sobrecarga de configuração. Então, quando você precisar introduzir recursos experimentais ou refinar os existentes, basta adicionar um ambiente de staging onde você pode testar, corrigir bugs e saber se tudo está funcionando corretamente antes de implantar na produção.
Configuração do ambiente de implantação
Além de oferecer um destino de implantação claramente definido, os ambientes também fornecem uma variedade de configurações que ajudam na aplicação de medidas de proteção. Por exemplo, é possível restringir quais branches ou tags podem ser implantados em um ambiente, armazenar variáveis e segredos específicos do ambiente e aplicar regras de proteção, como exigir que pessoas ou equipes específicas analisem execuções de fluxo de trabalho antes da implantação.
Vamos deixá-los como padrão por enquanto, mas aproveite para se familiarizar. Vamos explorá-los com mais detalhes em um guia posterior sobre regras de proteção de implantação automatizadas em GitHub Actions.
Use variáveis de ambiente para reduzir as edições manuais de configuração. Você pode usar variáveis para representar todos os tipos de informações não confidenciais sobre seu ambiente, como caminhos de arquivos, versões de sistemas operacionais e muito mais. Quando esses detalhes mudam, você só precisa atualizar a variável, poupando-lhe o trabalho de atualizar cada arquivo individualmente. Isso também facilita a execução de códigos e fluxos de trabalho em diferentes ambientes.
Para informações mais confidenciais, use os segredos do GitHub Actions. Colocar uma senha em um fluxo de trabalho ou configuração é a mesma coisa que anotar sua senha em um post-it no seu monitor. Os segredos do GitHub Actions fornecem uma maneira segura de gerenciar tokens de autenticação e outros segredos em todos os ambientes.
Ativação do GitHub Pages
Antes de avançarmos para a implantação, temos mais uma tarefa rápida a ser realizada: ativar o GitHub Pages, que usaremos como destino de implantação.
Retorne para o repositório actions-learning-pathway e clique em Settings sob o nome do repositório. Se não for possível ver a guia Settings, selecione o menu suspenso “…” e clique em Settings.
Clique na guia Pages.
Em Build and deployment, selecione o menu suspenso Source. Selecione "GitHub Actions".
A seguir: Automatizar e implantar fluxos de trabalho com GitHub Actions
Agora que o ambiente de implantação está configurado, podemos avançar para a parte interessante: implantar a aplicação no GitHub Pages. Junte-se a nós no próximo guia para aprender as práticas recomendadas para implantações bem-sucedidas.