Todos os artigos
Getting Started
O que é o CICDoo Primeiros passos: o assistente de configuração O Painel e o Mapa da infraestruturaConcepts
Fases de produção, staging e desenvolvimento Domínios, subdomínios e SSL Versões e edições do Odoo (Community ou Enterprise) Espaços de trabalho e colaboração em equipaServers
Adicionar um servidor Domínios do servidor e DNS Utilizar um balanceador de carga Ações do servidor: deploy, registos e gráficosProjects & Git
Criar um projeto Ligar o GitHub Ligar o GitLab Ramos e instânciasInstances & Console
Criar uma instância Reiniciar, parar e remover uma instância Fazer merge de ramos entre fases Web IDE e acesso remoto As definições da instância explicadas Deploys e a fila de tarefasAgent Tasks
O que são as tarefas de agente Configurar as tarefas de agente Executar uma tarefa e rever o resultado Tempo de agente e recargasMonitoring & Backups
Monitorizar a instância Cópias de segurança e restauro Notificações de alerta (email e SMS)Workspaces & Permissions
Convidar membros do espaço de trabalho Permissões de membro e acesso a recursos Um membro não consegue ver ou usar um recursoAccount & Security
Autenticação de dois fatores (2FA) Definições de perfil e integrações Palavras-passe e recuperação da contaBilling & Plans
Planos e preços Fazer upgrade e gerir a subscrição Se a subscrição de um projeto ficar por pagar O programa de parceiros de canalSupport & Tickets
Abrir um ticket de suporte Obter ajuda da equipa CICDooTroubleshooting
Resolução de problemas: não é possível ligar um servidor Resolução de problemas: um deploy falhou Resolução de problemas: git push falha com 403 depois de mover um repositório Resolução de problemas: a instância está em baixo ou lenta Resolução de problemas: problemas de domínio ou SSLInstâncias e consola
Fazer merge de ramos entre fases
Como fazer merge do ramo de uma instância para um ramo de destino, promovendo o trabalho entre desenvolvimento, staging e produção.
O que faz a ação Merge
Cada instância do CICDoo está associada a um ramo git. Quando o trabalho num ramo está pronto para avançar, fazes merge dele para outro ramo. A instância que corre o ramo de destino recebe então o código resultante através de um deploy.
Como fazer merge
- Abre a instância cujo ramo queres integrar (a origem).
- Na linha de ações rápidas por baixo do cabeçalho da instância, clica em Merge.
- Na caixa de diálogo Merge do ramo, escreve o nome do ramo de destino (por exemplo, main).
- Clica em Merge.
O merge corre como uma tarefa na fila. Abre o separador Fila para acompanhares o estado e leres o registo, consulta Deploys e a fila de tarefas.
Fluxo típico: desenvolvimento para staging para produção
Um fluxo de promoção habitual é assim:
- Constrói e testa uma funcionalidade numa instância de Desenvolvimento.
- Faz merge do ramo de desenvolvimento para o teu ramo de staging e verifica o resultado na instância de staging.
- Quando o staging estiver bem, faz merge do ramo de staging para o teu ramo de Produção para o publicar.
A caixa de diálogo de merge tem um campo de texto livre, por isso confirma bem o nome do ramo de destino antes de avançar. Fazer merge para o ramo errado desencadeia um deploy na instância que estiver a correr esse ramo.
Requisitos de permissões
- Permissões do espaço de trabalho: num espaço de trabalho, o botão Merge só é mostrado aos membros que têm a permissão de merge de instâncias. Se não o vires, fala com o proprietário do espaço de trabalho.
Depois do merge
A instância de destino faz deploy do código integrado. Se também quiseres atualizar os módulos na instância de destino, executa aí um Reinício suave, consulta Reiniciar, parar e remover uma instância. Se a tarefa de merge falhar, abre o respetivo registo no separador Fila para veres o motivo (por exemplo, um conflito de merge que tem de ser resolvido no git).
Se ficares bloqueado, abre um ticket de suporte a partir da página Tickets ou do widget de chat.
Ainda com dúvidas? Abra um ticket a partir da aplicação ou fale com um engenheiro.