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.
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.
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.
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.
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.
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.
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.
Adicionar uma etapa
Para adicionar outra etapa ao pipeline, clique nas reticências (…) e, em seguida, em Criar etapa.
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.
Depois, você pode adicionar um novo aplicativo à etapa.
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.
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.
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.
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.
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