Передать переменные ENV от одного шага задачи Tekton к следующему? - PullRequest
0 голосов
/ 25 октября 2019

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"]

1 Ответ

0 голосов
/ 13 ноября 2019

Существует пример задачи kaniko здесь Для получения подробной информации вы можете обратиться к README.

...