Coroid só marca um lançamento como implantado quando o seu CI/CD indica isso. Esta página mostra como um pipeline relata implantações, independentemente de Coroid iniciá-lo ou ele rodar por conta própria.
Coroid
Seu CI/CD
Ambiente
- 1.Iniciar para o commit exato
- 2.Implantar o commit fixado
- 3.Relatório em execução, depois com sucesso ou falha
- 4.Monitorar a saúde do sistema com a verificação canary
Tudo abaixo é configurado por ambiente nas Configurações do projeto Configurações → Lançamentos → Pipeline de implantação. Crie um token de relatório ali. Um Proprietário ou Administrador visualiza esse token uma única vez. Armazene-o como um segredo no pipeline de CI desse ambiente. Coroid guarda apenas o hash, e a substituição do token revoga o anterior imediatamente. O token só pode gerar relatórios para seu projeto e ambiente. Nunca o coloque em um arquivo de repositório ou em uma requisição de navegador.
GitHub Actions e GitLab CI/CD
Se você deseja o Implantar em… botão na página de lançamentos, selecione Coroid
inicia um fluxo de trabalho do GitHub Actions ou Coroid inicia um pipeline do GitLab CI/CD
nas configurações de Pipeline de implantação do ambiente. Insira o nome exato da tarefa de implantação,
o branch ou tag ref, e o nome do arquivo de fluxo de trabalho do GitHub quando aplicável.
Esse ref deve apontar para o commit de lançamento no momento da solicitação. O fluxo de trabalho do GitHub recebe coroid_release_id, coroid_attempt_id,
coroid_commit_sha, e coroid_environment entradas. GitLab recebe as
variáveis equivalentes em letras maiúsculas COROID_* . Use esses valores para implantar e
relatar o SHA e a tentativa exatos.
Armazene o token de callback do ambiente nos segredos do GitHub Actions ou nas variáveis mascaradas do GitLab CI/CD.
Envie um running evento quando a tarefa de implantação começar e um evento terminal succeeded, failed, ou cancelled evento quando ela terminar. Coroid
verifica a execução do provedor, o commit e a tarefa nomeada antes de aceitar o sucesso para um
pipeline configurado. A URL da execução do provedor continua sendo o local para inspecionar os logs.
O fluxo de trabalho de produção do Coroid
Contém um exemplo concreto de Ações do GitHub; adapte os nomes dos segredos e das tarefas ao seu repositório.
Retorno de chamada genérico de CI
Um pipeline externo pode enviar os mesmos eventos sem precisar habilitar o despacho. Autentique-se com o token bearer escopo do ambiente. O endpoint aceita JSON com esta estrutura versionada:
POST /api/v1/release-deployment-events
Authorization: Bearer <environment-callback-token>
Content-Type: application/json{
"schemaVersion": 1,
"eventId": "ci:run-812:production:succeeded",
"providerRunId": "run-812",
"projectId": "<project-uuid>",
"environmentKey": "production",
"repository": "owner/repository",
"commitSha": "0123456789abcdef0123456789abcdef01234567",
"status": "succeeded",
"occurredAt": "2026-09-24T12:00:00Z",
"runUrl": "https://ci.example.com/runs/812"
}Incluir releaseId e attemptId ao relatar uma execução solicitada pelo Coroid. failureReason pode explicar uma execução com falha. Use queued, running,
succeeded, failed, ou cancelled para status. Mantenha um providerRunId
durante toda a execução e atribua um identificador único a cada transição de estado. eventId. Uma nova tentativa do mesmo evento deve manter seu ID; uma nova execução de CI requer um novo ID de execução. O carimbo de data/hora do evento precisa ser recente. O Coroid verifica o repositório, o ambiente, o commit, o escopo das credenciais e o estado final antes de aplicá-lo; eventos conflitantes são colocados em revisão. Uma implantação válida sem um release preparado pode gerar um release observado, claramente distinto de um candidato aprovado em pré-verificação.
Para um pipeline sem retornos de chamada, o Proprietário ou Administrador pode escolher Registrar implantação externa na página de releases. Informe o ambiente, o commit correspondente, o horário e um motivo ou URL de evidência. A certificação manual resultante registra o resultado sem afirmar que o Coroid executou a CI ou passou por uma etapa de aprovação.