我有一个我想要的管道:
- 提供一些资源,
- 运行一些测试,
- 拆掉资源。
我希望第 3 步中的拆解任务在第 2 步中运行,无论测试是否通过或失败。据我所知,如果前一个任务成功,runAfter仅运行一个任务。
我尝试查看条件,但似乎找不到示例……</p>
还有什么我可以使用的或者有人可以指出我的例子吗?
我有一个我想要的管道:
我希望第 3 步中的拆解任务在第 2 步中运行,无论测试是否通过或失败。据我所知,如果前一个任务成功,runAfter仅运行一个任务。
我尝试查看条件,但似乎找不到示例……</p>
还有什么我可以使用的或者有人可以指出我的例子吗?
“finally”子句在 Tekton Pipelines 中实施(20 年 4 月)
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项目正在进行中。