gitlab runner:杀死另一个退出状态为0的工作
gitlab runner: kill another job with exit status 0
我在 centos 7 上使用 gitlab-runner。我创建了一个包含多个作业的管道。有一项工作正在进行 运行,我需要从另一项工作中停止该工作,所以我在第二项工作中使用以下命令从另一项工作中终止了该进程(工作)(在 gitlab-ci.yml 文件)。
script:
- ps -ef | grep ProcessName | awk '{print }' | xargs kill -9
当第二个作业杀死第一个作业时,第一个作业失败,退出状态为 1。我需要它以退出状态 0 传递,因为这是我的场景中所需的行为。所以基本上我需要的是从另一份工作中杀死第一份工作,但被杀死的工作必须给出通过而不是失败的状态。
通过提供 kill -2 命令而不是 kill -9 解决了这个问题。
这是完整的命令。
ps -ef | grep ProcessName | awk '{print }' | xargs kill -2
我在 centos 7 上使用 gitlab-runner。我创建了一个包含多个作业的管道。有一项工作正在进行 运行,我需要从另一项工作中停止该工作,所以我在第二项工作中使用以下命令从另一项工作中终止了该进程(工作)(在 gitlab-ci.yml 文件)。
script:
- ps -ef | grep ProcessName | awk '{print }' | xargs kill -9
当第二个作业杀死第一个作业时,第一个作业失败,退出状态为 1。我需要它以退出状态 0 传递,因为这是我的场景中所需的行为。所以基本上我需要的是从另一份工作中杀死第一份工作,但被杀死的工作必须给出通过而不是失败的状态。
通过提供 kill -2 命令而不是 kill -9 解决了这个问题。 这是完整的命令。
ps -ef | grep ProcessName | awk '{print }' | xargs kill -2