gitlabRunner:杀死另一个退出状态为0的作业

问题描述

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

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

当第二个作业杀死第一个作业时,第一个作业失败,退出状态为1。我需要以退出状态0进行传递,因为这是我的方案中的必需行为。因此,从本质上讲,我需要从其他工作中杀掉第一份工作,但是被杀死的工作必须提供通过的状态,而不是失败的状态。

解决方法

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

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