Todos os artigos

Getting Started

O que é o CICDoo Primeiros passos: o assistente de configuração O Painel e o Mapa da infraestrutura

Concepts

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 equipa

Servers

Adicionar um servidor Domínios do servidor e DNS Utilizar um balanceador de carga Ações do servidor: deploy, registos e gráficos

Projects & Git

Criar um projeto Ligar o GitHub Ligar o GitLab Ramos e instâncias

Instances & 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 tarefas

Agent 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 recargas

Monitoring & 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 recurso

Account & Security

Autenticação de dois fatores (2FA) Definições de perfil e integrações Palavras-passe e recuperação da conta

Billing & 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 canal

Support & Tickets

Abrir um ticket de suporte Obter ajuda da equipa CICDoo

Troubleshooting

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 SSL

Instâ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

  1. Abre a instância cujo ramo queres integrar (a origem).
  2. Na linha de ações rápidas por baixo do cabeçalho da instância, clica em Merge.
  3. Na caixa de diálogo Merge do ramo, escreve o nome do ramo de destino (por exemplo, main).
  4. 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.