Продолжить конвейер Tekton после сбоя (аналогично поведению catchError конвейера Дженкинса)

У меня есть конвейер, в котором я хочу:

  1. предоставить некоторые ресурсы,
  2. провести несколько тестов,
  3. снести ресурсы.

Я хочу, чтобы задача разрушения на шаге 3 выполнялась независимо от того, пройдены ли тесты или нет, на шаге 2. Насколько я понял, runAfter запускает задачу только в том случае, если предыдущая задача была успешной.

Я попытался изучить Условия, но, похоже, не нашел примера...

Что-нибудь еще, что я могу использовать, или какой-нибудь пример, на который мне могут указать?

2 ответа

Пункт "finally" реализован в Tekton Pipelines (апр.2020 г.)

apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
  name: pipeline-with-final-tasks
spec:
  tasks:
    - name: pre-work
      taskRef:
        Name: some-pre-work
    - name: unit-test
      taskRef:
        Name: run-unit-test
      runAfter:
        - pre-work
    - name: integration-test
      taskRef:
        Name: run-integration-test
      runAfter:
        - unit-test
  finally:
    - name: cleanup-test
      taskRef:
        Name: cleanup-cluster
    - name: report-results
      taskRef:
        Name: report-test-results

Проектный документ: Проектный документ: https://docs.google.com/document/d/1lxpYQHppiWOxsn4arqbwAFDo4T0-LCqpNa6p-TJdHrw/edit

Оказывается, это еще не поддерживается в Tekton на момент написания.

Тем не менее, в этом PR- проекте проект tektoncd / pipeline находится в стадии разработки.

Другие вопросы по тегам