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. The matrix shows which subjects each source can emit. Toggle it 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.

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.