ClusterTriggerBindings

ClusterTriggerBindings is similar to TriggerBinding which is used to extract field from event payload. The only difference is it is cluster-scoped and designed to encourage reusability clusterwide. You can reference a ClusterTriggerBinding in any EventListener in any namespace.

apiVersion: triggers.tekton.dev/v1alpha1
kind: ClusterTriggerBinding
metadata:
  name: pipeline-clusterbinding
spec:
  params:
    - name: gitrevision
      value: $(body.head_commit.id)
    - name: gitrepositoryurl
      value: $(body.repository.url)
    - name: contenttype
      value: $(header.Content-Type)

You can specify multiple ClusterTriggerBindings in a Trigger. You can use a ClusterTriggerBinding in multiple Triggers.

In case of using a ClusterTriggerBinding, the Binding kind should be added. The default kind is TriggerBinding which represents a namespaced TriggerBinding.

---
apiVersion: triggers.tekton.dev/v1alpha1
kind: EventListener
metadata:
  name: listener-clustertriggerbinding
spec:
  serviceAccountName: tekton-triggers-example-sa
  triggers:
    - name: foo-trig
      bindings:
        - ref: pipeline-clusterbinding
          kind: ClusterTriggerBinding
        - ref: message-clusterbinding
          kind: ClusterTriggerBinding
      template:
        name: pipeline-template