首页 > 解决方案 > gitlab runner:以退出状态0杀死另一个作业

问题描述

我在 centos 7 上使用 gitlab-runner。我创建了一个具有多个作业的管道。有一个作业正在运行,我需要从另一个作业中停止该作业,所以我在第二个作业(在 gitlab-ci.yml 文件中)中使用以下命令从另一个作业中终止该进程(作业)。

script: 
  - ps -ef | grep ProcessName | awk '{print $2}' | xargs kill -9

当第二个作业杀死第一个作业时,第一个作业以退出状态 1 失败。我需要以退出状态 0 传递它,因为这是我的场景中所需的行为。所以基本上我需要的是从另一个工作中杀死第一份工作,但被杀死的工作必须给出状态为通过而不是失败。

标签: continuous-integrationyamlshgitlab-cijobs

解决方案


通过给出 kill -2 命令而不是 kill -9 来解决它。这是完整的命令。

ps -ef | grep ProcessName | awk '{print $2}' | xargs kill -2


推荐阅读