gitlab中每个作业有多个on_failure事件?

问题描述 投票:2回答:1

Gitlab ci提供了“ when:on_failure”错误处理程序。如果我想为每个工作使用不同的处理程序怎么办?因为如果任何先前的作业失败,就会触发失败。因此,基本上就是如果我为每个作业都设置了该处理程序,而一个作业将失败,那么所有处理程序都会启动。如何避免呢?

continuous-integration gitlab gitlab-ci gitlab-ci-runner gitlab-api
1个回答
1
投票

我不相信目前没有任何方法可以执行此操作,但是gitlab存储库上有一个未解决的问题,要求一些类似的功能:https://gitlab.com/gitlab-org/gitlab/issues/19400。如果实施,它将允许您指定哪个步骤应针对哪个失败的步骤运行。

但是直到那时,您可以控制错误处理的唯一方法是在步骤脚本中执行以下操作:

./script_that_fails.sh || FAILED=true
if [ $FAILED ]; then
  ./error_handling_script.sh
fi
© www.soinside.com 2019 - 2024. All rights reserved.