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

Agent Tasks

O que são as tarefas de agente

Descreve uma alteração em linguagem simples e um agente de programação planeia-a, espera pela tua aprovação e depois implementa-a dentro da instância que escolheste. O que o agente pode e não pode fazer, e as regras que protegem a produção.

O que é uma tarefa de agente

Uma tarefa de agente é um trabalho que descreves em linguagem simples. Um agente de programação pega nela dentro de uma das tuas instâncias, descobre como o fazer e espera que aproves esse plano antes de escrever qualquer código. Assim que aprovas, implementa a alteração nessa instância e faz push do resultado para o ramo da instância.

Não estás a entregar trabalho a um serviço algures noutro sítio. O agente corre no contentor da tua instância, sobre o teu código, no ramo a partir do qual é feito o deploy dessa instância.

Os três passos

Todas as tarefas passam pelos mesmos três passos, e tu estás no meio deles.

  1. Descreves o trabalho. Um título e uma descrição do que deve mudar. Linguagem simples chega; não escreves instruções para uma máquina. Escolhes em que instância o agente trabalha e podes anexar ficheiros para dar contexto.
  2. O agente planeia. Lê o código dessa instância e devolve um plano: o que tenciona alterar e como. Ainda nada foi escrito. Se o pedido não for claro ou se não conseguir fazer o trabalho em segurança, di-lo em vez de adivinhar, e a tarefa fica à tua espera.
  3. Aprovas e ele implementa. Depois de aprovares o plano, o agente faz a alteração, faz commit dela e faz push para o ramo da instância. Esse push volta a fazer deploy da instância, para poderes ver o resultado a correr.

Se o resultado não for o que querias, devolve-lo para outra ronda. O agente parte do código que já enviou em vez de começar do zero, e aprovas o novo plano antes de algo voltar a correr.

Onde um agente pode trabalhar

As tarefas de agente correm nas instâncias de um projeto onde as tenhas ativado. As instâncias de staging e de desenvolvimento são o sítio normal para este trabalho: dentro de cada uma corre um poller, pronto a recolher tarefas.

A produção é permitida, mas propositadamente incómoda. Uma tarefa dirigida a uma instância de produção tem de ser confirmada quando a crias, e o seu plano espera sempre que alguém o leia. A execução automática, que deixa um plano correr sem revisão, é recusada de todo em produção. Não há combinação de definições que permita a um agente alterar a produção sem ninguém a ver.

O que o agente produz és tu que tens de verificar

O agente escreve código gerado. Pode estar errado, ou incompleto, de maneiras que não são óbvias na leitura do plano. Trata o resultado como tratarias um pull request de alguém que nunca viu o teu negócio:

  • Faz uma cópia de segurança atual antes de aprovares seja o que for em produção.
  • Pede a alguém que conhece o código para ler o plano, não apenas o resumo.
  • Testa o resultado na instância antes de o levares adiante.

O CICDoo fornece o agente como ferramenta. As alterações feitas são as que aprovaste, e o resultado dessas alterações é da tua responsabilidade. Isto está previsto na secção 11 dos Termos de Serviço.

O que não é

  • Não é um chatbot. Não responde a perguntas sobre os teus dados; altera código numa instância.
  • Não é a funcionalidade de análise de registos por IA. Essa é outra coisa, para ler registos de deploy e do servidor.
  • Não é um serviço partilhado. O agente corre na tua própria conta do fornecedor, com uma credencial que tu forneces, por isso as execuções contam para a tua subscrição ou quota junto desse fornecedor.

Próximos passos

Para o ativar, consulta Configurar as tarefas de agente. Para executares uma tarefa e reveres o que veio de volta, consulta Executar uma tarefa e rever o resultado. Para saberes como o tempo de agente é medido e recarregado, consulta Tempo de agente e recargas.

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.