如何在GoCD中将任务标记为可选任务?

时间:2019-05-08 07:08:24

标签: go-cd

我需要从管道发出请求,这在基于Windows和Linux的代理上是可选的。该请求可能由于任何原因而失败,但是管道仍应继续运行-始终如此。

到目前为止,我使用过的所有CICD系统都可以将任务标记为可选,或者-更具体地说-忽略错误:

示例:https://docs.gitlab.com/ee/ci/yaml/#allow_failure

job1:
  stage: test
  script:
  - execute_script_that_will_fail
  allow_failure: true

没有在GoCD中发现了类似的概念-我不知道有一个概念吗?

1 个答案:

答案 0 :(得分:1)

您可以使用任务的run_if属性来实现。它需要passedfailedany。 “通过”是默认值,即只有当前任务通过时,它才继续执行下一个任务。与之完全相反。我通常使用它在工作中设置断言。基本上,您根本不在乎该任务的结果。不管作业中该任务的结果如何,GoCD都不会失败。

exec:
  run_if: any
  working_directory: dir
  command: make
  arguments:
   - -j3
   - docs
   - install

参考