apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: build-docker-image namespace: tekton-demo spec: params: - name: git-url type: string - name: git-revision type: string default: "main" - name: image-url type: string steps: - name: git-clone image: alpine/git script: | #!/bin/sh set -e git clone $(params.git-url) source cd source git checkout $(params.git-revision) - name: build-and-push image: gcr.io/kaniko-project/executor:latest env: - name: DOCKER_CONFIG value: /tekton/home/.docker/ script: | #!/busybox/sh /kaniko/executor \ --dockerfile=./Dockerfile \ --context=source \ --destination=$(params.image-url) \ --insecure \ --insecure-push