documentation并不清楚是否针对取消的工作执行了after_script
:
after_script
用于定义将在所有作业(包括失败的作业)之后运行的命令。
我在after_script
进行了潜在的重要清理,虽然取消的工作很少见,但我想知道我的清理工作确实会发生。
答案 0 :(得分:3)
after_script:
- echo "This is not executed when a job is cancelled."
- echo "A failing command, like this one, doesn't fail the job." && false
- echo "This is not executed because the previous command failed."
after_script
gitlab.com上有一个open issue,所以如果这对你有影响,那就去那边做一些噪音。
after_script
中的命令失败,则其余命令不会执行这很容易解决:
after_script:
- potentially failing command || true
- next command
将potentially failing command
替换为您的命令,无论next command
是通过还是失败,potentially failing command
都会执行。
有人可能会说这种行为实际上是需要的,因为它为用户提供了一些灵活性,但它可能与某些人违反直觉。