Gitlab “after_脚本”是否始终执行,即使是对于已取消的作业?
对于取消的作业是否执行Gitlab “after_脚本”是否始终执行,即使是对于已取消的作业?,gitlab,gitlab-ci,Gitlab,Gitlab Ci,对于取消的作业是否执行after_脚本,尚不清楚: after_脚本用于定义所有作业(包括失败的作业)将运行的命令 我在after_script中进行潜在的关键清理,虽然取消的作业应该很少,但我想知道我的清理工作一定会发生。不,我运行了一些测试,下面是我展示的行为: 1. 后脚本 gitlab.com上对此有一个专门的网站,所以如果这对你有影响,那就去那里制造一些噪音 2.如果after_脚本中的一个命令失败,其余命令将不执行 这很容易解决: after_script: - potentia
after_脚本
,尚不清楚:
after_脚本
用于定义所有作业(包括失败的作业)将运行的命令
我在after_script
中进行潜在的关键清理,虽然取消的作业应该很少,但我想知道我的清理工作一定会发生。不,我运行了一些测试,下面是我展示的行为:
1. <取消作业时不执行代码>后脚本
gitlab.com上对此有一个专门的网站,所以如果这对你有影响,那就去那里制造一些噪音
2.如果after_脚本中的一个命令失败,其余命令将不执行
这很容易解决:
after_script:
- potentially failing command || true
- next command
用您的命令替换可能失败的命令
,无论可能失败的命令是通过还是失败,下一个命令
都将执行
有人可能会说,这种行为实际上是需要的,因为它为用户提供了一些灵活性,但对某些人来说可能是违反直觉的
after_script:
- potentially failing command || true
- next command