失败后继续Tekton管道(类似于jenkins管道catchError行为)

时间:2020-05-12 10:57:13

标签: jenkins-pipeline tekton tekton-pipelines openshift-pipelines

我想在其中进行管道操作

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

在第3步中,我希望拆卸任务在第2步中运行无论是测试通过还是失败。就我所知runAfter而言,我只运行了任务,如果上一个任务成功。

我尝试研究Conditions,但似乎找不到示例…

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

2 个答案:

答案 0 :(得分:4)

“最终”子句在Tekton Pipelines(4月20日)中实现

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#

答案 1 :(得分:0)

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

但是,它正在tektoncd/pipeline项目的this PR中进行。