Skip to content

Integrations ​

Connect the tools you already use. Each integration is a focused setup guide: what events you get, how to wire it up, and where the data lands.

Collect Events From ​

Track repository, pipeline, and deployment activity as CDEvents β€” which subject each source can emit, toggle to see the predicates:

SourceartifactbranchchangerepositorypipelineRuntaskRuntestSuiteRunserviceenvironmentincidentticket
GitHubWebhook, REST API (polling), Action (send-cdevents), Actions CI (send --run)βœ“published, packagedβœ“created, deletedβœ“created, merged, abandoned, updated, reviewedβœ“createdβœ“queued, started, finishedβœ“started, finishedβœ“finished, startedβœ“deployedβœ“createdβœ“created, closed, updated
GitLabWebhook, CI (send --run)βœ“publishedβœ“created, deletedβœ“created, merged, abandoned, reviewed, updatedβœ“queued, started, finishedβœ“started, finishedβœ“started, finishedβœ“created, closed, updated
Bitbucketβœ“publishedβœ“created, deletedβœ“created, updated, reviewed, merged, abandonedβœ“started, finishedβœ“created, updated, closed
Forgejoβœ“publishedβœ“created, deletedβœ“created, merged, abandoned, updated, reviewedβœ“createdβœ“queued, started, finishedβœ“created, closed, updated
Giteaβœ“publishedβœ“created, deletedβœ“created, merged, abandoned, updated, reviewedβœ“createdβœ“queued, started, finishedβœ“started, finishedβœ“created, closed, updated
Jenkinsβœ“started, finishedβœ“started, finished
ArgoCDβœ“deployed, removedβœ“detected
Kubernetesβœ“deployed, removed, upgraded
Jiraβœ“publishedβœ“created, updated, closed
Test & Quality ReportsJUnit XML, TAP, SARIFβœ“started, finished
CDEventsβœ“published, signed, packaged, downloaded, deletedβœ“created, deletedβœ“created, updated, reviewed, merged, abandonedβœ“created, modified, deletedβœ“queued, started, finishedβœ“started, finishedβœ“queued, started, finishedβœ“deployed, upgraded, rolledback, removed, publishedβœ“created, modified, deletedβœ“detected, reported, resolvedβœ“created, updated, closed

A row covers all the integrations listed under it: a subject may be emitted by only some of them β€” hover a cell, or open the integration page, to see which.

  • GitHub Webhook β€” repository, PR, and workflow events with signature validation
  • GitHub Action β€” send hand-crafted CDEvents from workflow steps
  • GitHub Actions CI β€” test and task reporting from CI jobs
  • GitHub REST API (Polling) β€” backfill and pull-based tracking without webhooks
  • GitLab Webhook β€” repository, MR, and pipeline events
  • GitLab CI β€” test and task reporting from CI jobs
  • Bitbucket Webhook β€” repository, PR, issue, and commit status events (beta)
  • Forgejo Webhook β€” repository, PR, issue, release, package, and Actions events
  • Gitea Webhook β€” repository, PR, issue, release, package, and Actions events
  • Jenkins β€” job and pipeline events
  • ArgoCD β€” GitOps deployment events via notifications
  • Kubernetes (via Kubewatch) β€” cluster deployment events
  • Jira β€” ticket and version events (beta)
  • CDEvents β€” any native producer, agent, or proxy sending CDEvents (v0.3–v0.5) to the webhook

Report Test & Quality Results ​

Emit testSuiteRun CDEvents from any CI job with cdviz-collector send --run:

  • JUnit Reports β€” Maven, Gradle, pytest, and any tool producing JUnit XML
  • TAP Reports β€” Node test runner, bats, shellspec, and any TAP producer
  • SARIF β€” linters, static analysis, and security scanners

Store & Visualize ​

  • PostgreSQL β€” the CDviz event store (TimescaleDB hypertable, DORA views)
  • ClickHouse β€” alternative analytics storage via the ClickHouse sink
  • Grafana β€” pre-built dashboards for DORA metrics, deployments, and incidents

Trigger Automation ​

React to the event stream β€” see Event Reaction for all patterns:

  • Argo Workflows β€” submit workflows from CDEvents (post-deployment tests, environment promotion, artifact validation)

Something Else? ​

The collector is open source and extensible β€” see Custom Integration to connect any tool via webhooks, polling, and VRL transformers.