Pipelines

Pipelines permitem que você automatize todo o processo de mover o código do desenvolvimento para a produção. Você pode definir vários estágios em seu pipeline e incluir vários aplicativos em cada etapa. Depois que o pipeline estiver configurado, o recurso Promover permite que você envie as alterações do código-fonte para os ambientes de controle de qualidade e produção sem a necessidade de reconstruir o aplicativo. Os pipelines também são compatíveis com a estratégia Git Flow, fornecendo uma representação visual clara do fluxo de trabalho de desenvolvimento e implantação do seu aplicativo.

Com os pipelines, você pode:

  • Implantar software com diferentes variáveis de ambiente: Isso é ideal para cenários como um aplicativo B2B usado por vários clientes, em que cada cliente exige pequenas variações em seu painel.
  • Implantar o mesmo aplicativo em vários locais geográficos: Isso ajuda a melhorar o desempenho e a reduzir a latência para usuários em diferentes regiões.
  • Execute testes A/B: Implemente facilmente diferentes versões do seu aplicativo em grupos de usuários específicos para que você possa testar qual versão oferece melhores resultados.

O uso de pipelines simplifica o processo de implantação, aumenta a flexibilidade e apoia uma abordagem estruturada para gerenciar vários ambientes.

O recurso Promote também pode ser acessado por meio de nossa API, facilitando a integração com ferramentas de CI/CD de terceiros, como o GitHub Actions, para fluxos de trabalho simplificados.

Adicionar um pipeline

Para adicionar um novo pipeline, clique em Adicionar pipeline em Aplicativos.

Adicionar um novo pipeline dentro de Aplicativos.
Adicionar um novo pipeline dentro de Aplicativos.

Digite um nome para o pipeline e escolha uma das seguintes opções:

  • Trunk-based development: Com um pipeline de desenvolvimento baseado em trunk, você pode adicionar um aplicativo existente à sua etapa de desenvolvimento e criar vários ambientes de produção como aplicativos separados para implantação. Cada um desses aplicativos pode ser hospedado em diferentes centros de dados e é tratado como uma entidade independente em seu próprio contêiner. Essa configuração permite que você implemente vários aplicativos a partir do mesmo código-fonte, mas com variáveis de ambiente, domínios, processos e outras configurações distintas.
  • Fluxo Git: Escolha essa opção se o seu fluxo de trabalho usar branches separadas para desenvolvimento, ambiente de teste e produção. Para usar o pipeline do Git Flow, seus aplicativos já devem estar configurados no MyKinsta. Essa abordagem permite que você gerencie e acompanhe visualmente seu Git Flow diretamente na plataforma. O recurso Promover não está disponível nesse fluxo de trabalho, pois as implantações ocorrem automaticamente quando você envia as alterações do seu repositório de origem do Git.
Escolha a estratégia de desenvolvimento para seu pipeline.
Escolha a estratégia de desenvolvimento para seu pipeline.

Você também pode adicionar várias etapas ao pipeline, como uma etapa de QA, para testar suas alterações antes de promovê-las para produção.

Clique em Adicionar pipeline para abrir o fluxo de trabalho do pipeline, onde você pode adicionar suas etapas e aplicativos.

Fluxo de trabalho do pipeline de aplicativos.
Fluxo de trabalho do pipeline de aplicativos.

Habilite aplicativos de pré-visualização

A ativação de aplicativos de pré-visualização permite que você teste suas alterações em um ambiente ativo antes de mesclá-las ao branch principal. Os aplicativos de pré-visualização são integrados aos recursos de implantação e ambiente do GitHub, portanto, quando você abre um pull request, um aplicativo de pré-visualização é gerado automaticamente, fornecendo um espaço de teste dedicado que espelha sua configuração de produção. Isso permite que você revise, interaja e refine suas atualizações para garantir que seu código funcione como pretendido antes de ser totalmente integrado ao projeto principal.

Quando você clica em Habilitar aplicativos de pré-visualização, as seguintes opções estão disponíveis:

Configurações de pré-visualização

  • Repositório Git: Escolha GitHub, Bitbucket ou GitLab e conecte sua conta Git. Depois de conectado, você pode escolher um repositório Git.
  • Criar automaticamente novos aplicativos de pré-visualização para cada pull request: Selecione essa opção para criar um novo aplicativo de pré-visualização sempre que você abrir um pull request. O aplicativo de pré-visualização será excluído quando for fechado.
  • Excluir automaticamente aplicativos de pré-visualização obsoletos: Selecione esta opção para excluir automaticamente aplicativos de pré-visualização quando não houver novas implantações. Especifique o número de dias sem novas implantações antes que os aplicativos sejam programados para exclusão.

Configurações do aplicativo

  • Localização: Escolha o centros de dados que você deseja usar para esse aplicativo.
  • Tipo de build: Escolha Nixpacks, Buildpacks ou um Dockerfile.
  • Caminho do build: Para Nixpacks e Buildpacks, esse é o caminho no repositório para os arquivos necessários para compilar o aplicativo. Para Dockerfiles, esse é o caminho para o seu Dockerfile em relação à raiz do repositório.
  • Hibernação: Reduz automaticamente o aplicativo se nenhuma solicitação HTTP for recebida dentro do período de tempo especificado.

Processos

Nesta seção, você pode adicionar todos os background workers, cron jobs ou outros jobs necessários.

Variáveis de ambiente

Adicione quaisquer variáveis de ambiente necessárias para o seu aplicativo de pré-visualização.

Configurações do aplicativo de pré-visualização.
Configurações do aplicativo de pré-visualização.

Quando você tiver adicionado os detalhes necessários, clique em Habilitar.

Para alterar as configurações do aplicativo de pré-visualização, clique nas reticências (…) em Pré-visualização e selecione Atualizar configurações. Para implantar manualmente o aplicativo de pré-visualização, clique nas reticências em Pré-visualização e selecione Implantar branch.

Implante manualmente o aplicativo de pré-visualização ou atualize as configurações.
Implante manualmente o aplicativo de pré-visualização ou atualize as configurações.

Adicionar um aplicativo a uma etapa

Para adicionar um aplicativo a uma etapa, clique em Adicionar aplicativo. Você pode optar por adicionar um aplicativo existente ou criar um novo. Só é possível criar um novo aplicativo dentro do pipeline de desenvolvimento baseado em trunk. Se estiver usando o pipeline Git Flow, os aplicativos já devem estar configurados no MyKinsta.

Adicionar um aplicativo a uma etapa no pipeline.
Adicionar um aplicativo a uma etapa no pipeline.

Para pipelines baseados em trunk, a primeira etapa do seu pipeline deve ser a origem para o restante do pipeline. Portanto, você deve escolher um aplicativo existente. Depois disso, pode optar por criar um novo aplicativo para qualquer uma das etapas seguintes.

Pipeline de aplicativos com dois ambientes de produção.
Pipeline de aplicativos com dois ambientes de produção.

Adicionar uma etapa

Para adicionar outra etapa ao pipeline, clique nas reticências (…) e, em seguida, em Criar etapa.

Criar uma nova etapa no seu pipeline.
Criar uma nova etapa no seu pipeline.

Insira um nome para a etapa e clique em Criar etapa. Você pode arrastar e soltar as etapas para alterar a ordem em que deseja implantar o aplicativo.

Adicione um nome para a etapa e altere a ordem.
Adicione um nome para a etapa e altere a ordem.

Depois, você pode adicionar um novo aplicativo à etapa.

Pipeline de aplicativos com uma etapa de QA.
Pipeline de aplicativos com uma etapa de QA.

Promover alterações para produção

Se você configurou um pipeline baseado em trunk, pode usar a opção Promover para enviar o aplicativo para cada etapa sem precisar reconstruí-lo. Se você estiver promovendo para uma etapa com vários aplicativos, pode escolher quais aplicativos promover. Se não quiser promover um aplicativo específico, clique no sinal de menos ao lado daquele aplicativo para removê-lo da implantação.

Promova suas alterações em vários aplicativos.
Promova suas alterações em vários aplicativos.

Em Aplicativos, o pipeline exibe todos os aplicativos incluídos, indicando claramente em qual etapa cada aplicativo se encontra e quando foi implantado pela última vez.

Pipeline de aplicativos.
Pipeline de aplicativos.

Configurações do pipeline

Para acessar as configurações do pipeline, clique nas reticências (…) dentro de um pipeline e, em seguida, clique em Configurações. As configurações permitem alternar entre os pipelines de desenvolvimento baseado em trunk e Git Flow. Você também pode atualizar o nome do pipeline e alterar a ordem das etapas.

Configurações do pipeline de aplicativos.
Configurações do pipeline de aplicativos.

Excluir um pipeline

Para excluir um pipeline, em Aplicativos, selecione o pipeline que você deseja excluir, clique nas reticências (…) e, em seguida, clique em Excluir.

Excluir um pipeline de aplicativo.
Excluir um pipeline de aplicativo.

Isso exclui apenas o pipeline; os aplicativos não são removidos e permanecerão na lista de aplicativos. Para remover completamente um aplicativo, vá para Configurações > Zona de perigo > Excluir aplicativo. Ao excluir o aplicativo, você remove completamente os seguintes itens:

  • Todos os arquivos
  • Configurações
  • Discos de armazenamento persistente
  • Conexões com outros aplicativos ou bancos de dados
Este artigo foi útil?