# trigger.yaml apiVersion: triggers.tekton.dev/v1beta1 kind: TriggerTemplate metadata: name: nginx-build-template namespace: tekton-demo spec: params: - name: git-repo-url - name: git-revision resourcetemplates: - apiVersion: tekton.dev/v1 kind: PipelineRun metadata: generateName: nginx-build-run- spec: pipelineRef: name: nginx-build-pipeline params: - name: GIT_URL value: $(tt.params.git-repo-url) - name: GIT_REVISION value: $(tt.params.git-revision) - name: IMAGE value: harbor.icurfer.com/open/nginx-demo:latest --- apiVersion: triggers.tekton.dev/v1beta1 kind: TriggerBinding metadata: name: nginx-build-binding namespace: tekton-demo spec: params: - name: git-repo-url value: $(body.repository.clone_url) - name: git-revision value: $(body.ref) --- apiVersion: triggers.tekton.dev/v1beta1 kind: EventListener metadata: name: nginx-build-listener namespace: tekton-demo spec: serviceAccountName: tekton-triggers-sa triggers: - name: nginx-build-trigger bindings: - ref: nginx-build-binding template: ref: nginx-build-template