Pré-requisitos
- Para obter informações gerais sobre ambientes, confira Implantando com GitHub Actions.
- Para obter informações sobre as regras disponíveis, confira Implantações e ambientes.
Criando um ambiente
Para configurar um ambiente em um repositório de conta pessoal, você deve ser o proprietário do repositório. Para configurar um ambiente em um repositório da organização, você precisa ter acesso de admin
.
-
Em GitHub, acesse a página principal do repositório.
-
Abaixo do nome do repositório, clique em Configurações. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.
-
Na barra lateral esquerda, clique em Ambientes.
-
Clique em Novo ambiente.
-
Insira um nome para o ambiente e clique em Configurar ambiente. Os nomes de ambiente não diferenciam maiúsculas de minúsculas. Um nome de ambiente não pode exceder 255 caracteres e deve ser único dentro do repositório.
-
Opcionalmente, especifique as pessoas ou equipes que devem aprovar os trabalhos do fluxo de trabalho que usam esse ambiente. Para saber mais, confira Implantações e ambientes.
- Selecione Revisores necessários.
- Insira até até 6 pessoas ou equipes. Apenas um dos revisores precisam aprovar o trabalho para que prossiga.
- Opcionalmente, para impedir que os usuários aprovem as execuções de fluxos de trabalho que eles dispararam, selecione Impedir a auto-revisão.
- Clique em Salvar regras de proteção.
-
Opcionalmente, especifique o tempo a esperar antes de permitir que os trabalhos do fluxo de trabalho que usam esse ambiente prossigam. Para saber mais, confira Implantações e ambientes.
- Selecione Temporizador de espera.
- Insira o número de minutos para esperar.
- Clique em Salvar regras de proteção.
-
Opcionalmente, não permite ignorar regras de proteção configuradas. Para saber mais, confira Implantações e ambientes.
- Desmarque Permitir que os administradores ignorem as regras de proteção configuradas.
- Clique em Salvar regras de proteção.
-
Opcionalmente, habilite quaisquer regras personalizadas de proteção de implantação que tenham sido criadas com o GitHub Apps. Para saber mais, confira Implantações e ambientes.
- Selecione a regra de proteção personalizada que você deseja habilitar.
- Clique em Salvar regras de proteção.
-
Opcionalmente, especifique quais branches e tags podem ser implantados neste ambiente. Para saber mais, confira Implantações e ambientes.
-
Selecione a opção desejada no menu suspenso Branches de implantação.
-
Se você escolheu Selected branches and tags, para adicionar uma nova regra, selecione Add deployment branch or tag rule
-
No menu suspenso "Ref type", dependendo da regra que você deseja aplicar, selecione Branch ou Tag.
-
Insira o padrão de nome para o branch ou tag que deseja permitir.
Observação
Os padrões de nomes devem ser configurados individualmente para branches ou rótulos.
-
Clique em Adicionar regra.
-
-
Opcionalmente, adicione segredos de ambiente. Esses segredos só estão disponíveis para trabalhos de fluxo de trabalho que usam o ambiente. Além disso, os trabalhos do fluxo de trabalho que usam este ambiente só podem acessar esses segredos após todas as regras configuradas (por exemplo, revisores obrigatórios). Para saber mais, confira Implantações e ambientes.
- Em Segredos do ambiente, clique em Adicionar Segredo.
- Insira o nome do segredo.
- Insira o valor do segredo.
- Clique em Adicionar segredo.
-
Opcionalmente, adicione variáveis de ambiente. Essas variáveis só ficam disponíveis para trabalhos de fluxo de trabalho que usam o ambiente e só podem ser acessadas usando o contexto
vars
. Para saber mais, confira Implantações e ambientes.- Em Variáveis de ambiente, clique em Adicionar Variável.
- Informe o nome da variável.
- Informe o valor da variável.
- Clique em Adicionar variável.
Também é possível criar e configurar ambientes por meio da API REST. Para saber mais, confira Pontos de extremidade da API REST para ambientes de implantação, Pontos de extremidade da API REST para segredos do GitHub Actions, Pontos de extremidade da API REST para variáveis do GitHub Actions e Pontos de extremidade da API REST para políticas de branch de implantação.
Executar um fluxo de trabalho que faz referência a um ambiente que não existe criará um ambiente com o nome referenciado. Se o ambiente for criado a partir da execução de compilações de página implícitas (por exemplo, de uma fonte de ramificação ou pasta), a ramificação fonte será adicionada como uma regra de proteção ao ambiente. Caso contrário, o novo ambiente criado não terá nenhuma regra de proteção ou segredo configurado. Qualquer pessoa que possa editar fluxos de trabalho no repositório pode criar ambientes por meio de um arquivo de fluxo de trabalho, mas apenas os administradores do repositório podem configurar o ambiente.
Excluir um ambiente
Para configurar um ambiente em um repositório de conta pessoal, você deve ser o proprietário do repositório. Para configurar um ambiente em um repositório da organização, você precisa ter acesso de admin
.
A exclusão de um ambiente apagará todos os segredos e regras de proteção associados ao ambiente. Todos os trabalhos que estejam atualmente em espera devido às regras de proteção do ambiente eliminado falharão automaticamente.
-
Em GitHub, acesse a página principal do repositório.
-
Abaixo do nome do repositório, clique em Configurações. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.
-
Na barra lateral esquerda, clique em Ambientes.
-
Ao lado do ambiente que você deseja excluir, clique em .
-
Clique em Entendi. Excluir este ambiente.
Também é possível excluir ambientes por meio da API REST. Para saber mais, confira Pontos de extremidade da API REST para repositórios.
Como os ambientes relacionam-se com as implantações
Quando um trabalho de fluxo de trabalho que referencia um ambiente é executado, ele cria um objeto de implantação com a propriedade environment
definida como o nome do ambiente. À medida que o fluxo de trabalho progride, ele também cria objetos de status de implantação com a propriedade environment
definida como o nome do ambiente, a propriedade environment_url
definida como a URL para o ambiente (se especificado no fluxo de trabalho) e a propriedade state
definida como o status do trabalho.
Você pode acessar esses objetos por meio da API REST ou API do GraphQL. Você também pode assinar esses eventos de webhook. Para obter mais informações, confira Pontos de extremidade da API REST para repositórios, Objetos (API do GraphQL) ou Eventos e cargas de webhook.
Próximas etapas
GitHub Actions fornece várias funcionalidades para gerenciar suas implantações. Para saber mais, confira Implantando com GitHub Actions.