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 SSLAgent 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.
- 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.
- 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.
- 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.