4

我有一个我想要的管道:

  1. 提供一些资源,
  2. 运行一些测试,
  3. 拆掉资源。

我希望第 3 步中的拆解任务在第 2 步中运行,无论测试是否通过或失败。据我所知,如果前一个任务成功,runAfter仅运行一个任务。

我尝试查看条件,但似乎找不到示例……</p>

还有什么我可以使用的或者有人可以指出我的例子吗?

4

2 回答 2

6

“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#

于 2020-06-10T15:02:07.080 回答
0

事实证明,在撰写本文时,Tekton 尚不支持此功能。

但是,在此 PR中, tektoncd/pipeline项目正在进行中。

于 2020-05-12T13:42:17.363 回答