Продолжить конвейер Tekton после сбоя (аналогично поведению catchError конвейера Дженкинса)
У меня есть конвейер, в котором я хочу:
- предоставить некоторые ресурсы,
- провести несколько тестов,
- снести ресурсы.
Я хочу, чтобы задача разрушения на шаге 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 находится в стадии разработки.