Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab “after_脚本”是否始终执行,即使是对于已取消的作业?_Gitlab_Gitlab Ci - Fatal编程技术网

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