So Tekton Pipelines позволяет создавать отдельные задачи и подключать их к облачным собственным конвейерам ci / cd. Это довольно круто. Но, как вы можете себе представить, вещи, которые вы считаете легкими, довольно хитры. Например, я пытаюсь запустить исполнителя Kaniko как задачу, но этому исполнителю нужны конкретные аргументы. Я могу жестко закодировать эти аргументы, но это делает задачу менее пригодной для повторного использования, поэтому я бы хотел, чтобы предыдущая задача просто считала файл конфигурации из исходных и выходных данных или установила переменные env для последующей задачи. Не уверен, как это сделать. В случае с Kaniko это действительно сложно, потому что у вас нет раковины или чего-то еще. Любые предложения?
Вот пример задачи из их документации, которую я настроил, чтобы показать, что я пытаюсь сделать.
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: example-task-name
spec:
inputs:
resources:
- name: workspace
type: git
params:
- name: pathToDockerFile
type: string
description: The path to the dockerfile to build
default: /workspace/workspace/Dockerfile
outputs:
resources:
- name: builtImage
type: image
steps:
- name: ubuntu-example
image: ubuntu
args: "export FOO=bar"
- image: gcr.io/example-builders/build-example
command: ["echo $FOO"]