Para crear un pipeline de Tekton que descargue un repositorio desde git, genere una imagen con Kaniko y suba la imagen generada a Amazon ECR, puedes usar los siguientes pasos:

    Crea una tarea de Tekton que descargue el repositorio de git usando el comando

git clone

:

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
  name: git-clone
spec:
  inputs:
    resources:
    - name: source
      type: git
  steps:
  - name: git-clone
    image: alpine/git
    command:
    - git
    - clone
    args:
    - $(inputs.resources.source.url)

    Crea una segunda tarea de Tekton que use Kaniko para generar una imagen a partir del repositorio descargado:

apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
  name: build-image
spec:
  inputs:
    resources:
    - name: source
      type: git
  outputs:
    resources:
    - name: image
      type: image
  steps:
  - name: build-image
    image: gcr.io/kaniko-project/executor:debug
    command:
    - /kaniko/executor
    args:
    - --dockerfile=/workspace/Dockerfile
    - --context=dir://$(inputs.resources.source.path)
    - --destination=$(outputs.resources.image.url)

    Crea una tercera tarea de Tekton que suba la imagen generada a Amazon ECR:

apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
  name: push-image
spec:
  inputs:
    resources:
    - name: image
      type: image
  steps:
  - name: push-image
    image: amazon/aws-
หากต้องการสร้างไปป์ไลน์ Tekton ที่ดาวน์โหลดพื้นที่เก็บข้อมูลจาก git สร้างภาพด้วย Kaniko และอัปโหลดภาพที่สร้างขึ้นไปยัง Amazon ECR คุณสามารถใช้ขั้นตอนต่อไปนี้: สร้างงาน Tekton ที่ดาวน์โหลดพื้นที่เก็บข้อมูล git โดยใช้คำสั่ง git clone: apiVersion : tekton.dev/v1beta1 ชนิด: ข้อมูลเมตาของงาน: ชื่อ: git-clone ข้อมูลจำเพาะ: อินพุต: ทรัพยากร: - ชื่อ: ประเภทแหล่งที่มา: ขั้นตอน git: - ชื่อ: git-clone image: คำสั่งอัลไพน์/git: - git - clone args : - $(inputs.resources.source.url) สร้างงาน Tekton ที่สองที่ใช้ Kaniko เพื่อสร้างภาพจากพื้นที่เก็บข้อมูลที่ดาวน์โหลด: apiVersion: tekton.dev/v1alpha1 ชนิด: ข้อมูลเมตาของงาน: ชื่อ: build-image spec: อินพุต: ทรัพยากร : - ชื่อ: ประเภทแหล่งที่มา: เอาต์พุต git: ทรัพยากร: - ชื่อ: ประเภทรูปภาพ: ขั้นตอนรูปภาพ: - ชื่อ: รูปภาพ build-image: gcr.io/kaniko-project/executor:debug คำสั่ง: - /kaniko/executor args: - --dockerfile=/workspace/Dockerfile - --context=dir://$(inputs.resources.source.path) - --destination=$(outputs.resources.image.url) สร้างงานที่สาม Tekton เพื่ออัปโหลด รูปภาพที่สร้างไปยัง Amazon ECR: apiVersion: tekton.dev/v1alpha1 ชนิด: ข้อมูลเมตาของงาน: ชื่อ: push-image ข้อมูลจำเพาะ: อินพุต: ทรัพยากร: - ชื่อ: ประเภทรูปภาพ: ขั้นตอนรูปภาพ: - ชื่อ: รูปภาพ push-image: amazon/aws-
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence