Skip to main content

Implantação contínua

Você pode criar fluxos de trabalho personalizados de CD (implantação contínua) diretamente no seu GitHub repositório com GitHub Actions.

Observação

No momento, não há suporte para executores hospedados no GitHub Enterprise Server no GitHub.

Sobre a implantação contínua

A CD (implantação contínua) é a prática de usar a automação para publicar e implantar atualizações de software. Como parte do processo típico do CD, o código é automaticamente criado e testado antes da implantação.

O desdobramento contínuo é frequentemente integrado à integração contínua. Para saber mais sobre a integração contínua, confira Integração contínua.

Sobre a implantação contínua usando GitHub Actions

Você pode configurar um GitHub Actions fluxo de trabalho para implantar seu produto de software. Para verificar se o produto funciona como esperado, seu fluxo de trabalho pode criar o código no repositório e executar seus testes antes da implantação.

Você pode configurar seu fluxo de trabalho do CD para ser executado quando ocorrer um evento (por exemplo, quando o novo código é enviado para o branch padrão do seu repositório), em um cronograma definido, manualmente ou quando ocorre um evento externo usando o webhook de envio do repositório. Para saber mais sobre quando o fluxo de trabalho pode ser executado, confira Eventos que disparam fluxos de trabalho.

          GitHub Actions fornece recursos que oferecem mais controle sobre implantações. Por exemplo, você pode usar ambientes para exigir aprovação para um trabalho prosseguir, restringir quais branches podem acionar um fluxo de trabalho, ou limitar o acesso a segredos. Você pode usar a simultaneidade para limitar seu pipeline de CD a um máximo de uma implantação em andamento e uma implantação pendente. Para saber mais sobre esses recursos, confira [AUTOTITLE](/actions/deployment/about-deployments/deploying-with-github-actions) e [AUTOTITLE](/actions/deployment/targeting-different-environments/managing-environments-for-deployment).

Modelos de fluxo de trabalho e ações de terceiros

O GitHub oferece modelos de fluxo de trabalho de implantação para vários serviços populares, como o aplicativo Web Azure. Para saber como começar a usar um modelo de fluxo de trabalho, confira Usando modelos de fluxo de trabalho ou navegue pela lista completa de modelos de fluxo de trabalho de implantação. Confira também nossos guias mais detalhados de fluxos de trabalho de implantação específicos, como Implantando Node.js em Azure App Service.

Muitos prestadores de serviço também oferecem ações em GitHub Marketplace para implantar no seu serviço. Para ver a lista completa, confira GitHub Marketplace.

Próximas etapas

Se seus GitHub Actions fluxos de trabalho precisarem acessar recursos de um provedor de nuvem que dê suporte ao OpenID Connect (OIDC), você poderá configurar seus fluxos de trabalho para autenticar diretamente no provedor de nuvem. Isso permitirá que você pare de armazenar essas credenciais como segredos de longa duração e proporcione outros benefícios de segurança. Para saber mais, confira OpenID Connect.