我需要从管道发出请求,这在基于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中发现了类似的概念-我不知道有一个概念吗?
答案 0 :(得分:1)
您可以使用任务的run_if
属性来实现。它需要passed
,failed
或any
。 “通过”是默认值,即只有当前任务通过时,它才继续执行下一个任务。与之完全相反。我通常使用它在工作中设置断言。基本上,您根本不在乎该任务的结果。不管作业中该任务的结果如何,GoCD都不会失败。
exec:
run_if: any
working_directory: dir
command: make
arguments:
- -j3
- docs
- install
参考