Continuous Deployment Events

December 22, 2025 · View on GitHub

Continuous Deployment (CD) events are related to continuous deployment pipelines and their target environments. These events can be emitted by environments to report where software artifacts such as services, binaries, daemons, jobs or embedded software are running.

Subjects

This specification defines two subjects in this stage: environment and service. The term service is used to represent a running Artifact. A service can represent a binary that is running, a daemon, an application, a docker container. The term environment represent any platform which has all the means to run a service.

SubjectDescriptionPredicates
environmentAn environment where to run servicescreated, modified, deleted
serviceA servicedeployed, upgraded, rolledback, removed, published

environment

An environment is a platform which may run a service.

FieldTypeDescriptionExamples
idStringSee id1234, maven123, builds/taskrun123
sourceURI-ReferenceSee sourcestaging/tekton, tekton-dev-123
nameStringName of the environmentdev, staging, production, ci-123
urlStringURL to reference where the environment is locatedhttps://my-cluster.zone.my-cloud-provider

service

A service can represent for example a binary that is running, a daemon, an application or a docker container.

FieldTypeDescriptionExamples
idStringSee idservice/myapp, daemonset/myapp
sourceURI-ReferenceSee sourcestaging/tekton, tekton-dev-123
environmentObject (environment)Reference for the environment where the service runs{"id": "1234"}, {"id": "maven123, "source": "tekton-dev-123"}
artifactIdPurlIdentifier of the artifact deployed with this servicepkg:oci/myapp@sha256%3A0b31b1c02ff458ad9b7b81cbdf8f028bd54699fa151f221d1e8de6817db93427, pkg:golang/mygit.com/myorg/myapp@234fd47e07d1004f0aed9c

Events

environment created

This event represents an environment that has been created. Such an environment can be used to deploy services in.

  • Event Type: dev.cdevents.environment.created.0.3.0
  • Predicate: created
  • Subject: environment
FieldTypeDescriptionExamplesRequired
idStringSee idtenant1/12345-abcde, namespace/pipelinerun-1234
sourceURI-ReferenceSee source
nameStringName of the environmentdev, staging, production, ci-123
urlStringURL to reference where the environment is locatedhttps://my-cluster.zone.my-cloud-provider

environment modified

This event represents an environment that has been modified.

  • Event Type: dev.cdevents.environment.modified.0.3.0
  • Predicate: modified
  • Subject: environment
FieldTypeDescriptionExamplesRequired
idStringSee idtenant1/12345-abcde, namespace/pipelinerun-1234
sourceURI-ReferenceSee source
nameStringName of the environmentdev, staging, production, ci-123
urlStringURL to reference where the environment is locatedhttps://my-cluster.zone.my-cloud-provider

environment deleted

This event represents an environment that has been deleted.```

  • Event Type: dev.cdevents.environment.deleted.0.3.0
  • Predicate: deleted
  • Subject: environment
FieldTypeDescriptionExamplesRequired
idStringSee idtenant1/12345-abcde, namespace/pipelinerun-1234
sourceURI-ReferenceSee source
nameStringName of the environmentdev, staging, production, ci-123

service deployed

This event represents a new instance of a service that has been deployed

  • Event Type: dev.cdevents.service.deployed.0.3.0
  • Predicate: deployed
  • Subject: service
FieldTypeDescriptionExamplesRequired
idStringSee idservice/myapp, daemonset/myapp
sourceURI-ReferenceSee source
environmentObject (environment)Reference for the environment where the service runs{"id": "1234"}, {"id": "maven123, "source": "tekton-dev-123"}
artifactIdPurlIdentifier of the artifact deployed with this service0b31b1c02ff458ad9b7b81cbdf8f028bd54699fa151f221d1e8de6817db93427, 927aa808433d17e315a258b98e2f1a55f8258e0cb782ccb76280646d0dbe17b5, six-1.14.0-py2.py3-none-any.whl

service upgraded

This event represents an existing instance of a service that has been upgraded to a new version

  • Event Type: dev.cdevents.service.upgraded.0.3.0
  • Predicate: upgraded
  • Subject: service
FieldTypeDescriptionExamplesRequired
idStringSee idservice/myapp, daemonset/myapp
sourceURI-ReferenceSee source
environmentObject (environment)Reference for the environment where the service runs{"id": "1234"}, {"id": "maven123, "source": "tekton-dev-123"}
artifactIdPurlIdentifier of the artifact deployed with this servicepkg:oci/myapp@sha256%3A0b31b1c02ff458ad9b7b81cbdf8f028bd54699fa151f221d1e8de6817db93427, pkg:golang/mygit.com/myorg/myapp@234fd47e07d1004f0aed9c

service rolledback

This event represents an existing instance of a service that has been rolled back to a previous version

  • Event Type: dev.cdevents.service.rolledback.0.3.0
  • Predicate: rolledback
  • Subject: service
FieldTypeDescriptionExamplesRequired
idStringSee idservice/myapp, daemonset/myapp
sourceURI-ReferenceSee source
environmentObject (environment)Reference for the environment where the service runs{"id": "1234"}, {"id": "maven123, "source": "tekton-dev-123"}
artifactIdPurlIdentifier of the artifact deployed with this servicepkg:oci/myapp@sha256%3A0b31b1c02ff458ad9b7b81cbdf8f028bd54699fa151f221d1e8de6817db93427, pkg:golang/mygit.com/myorg/myapp@234fd47e07d1004f0aed9c

service removed

This event represents the removal of a previously deployed service instance and is thus not longer present in the specified environment

  • Event Type: dev.cdevents.service.removed.0.3.0
  • Predicate: removed
  • Subject: service
FieldTypeDescriptionExamplesRequired
idStringSee idservice/myapp, daemonset/myapp
sourceURI-ReferenceSee source
environmentObject (environment)Reference for the environment where the service runs{"id": "1234"}, {"id": "maven123, "source": "tekton-dev-123"}

service published

This event represents an existing instance of a service that has an accessible URL for users to interact with it. This event can be used to let other tools know that the service is ready and also available for consumption.

  • Event Type: dev.cdevents.service.published.0.3.0
  • Predicate: published
  • Subject: service
FieldTypeDescriptionExamplesRequired
idStringSee idservice/myapp, daemonset/myapp
sourceURI-ReferenceSee source
environmentObject (environment)Reference for the environment where the service runs{"id": "1234"}, {"id": "maven123, "source": "tekton-dev-123"}