Continuous integration gitlab runner:终止另一个退出状态为0的作业

Continuous integration gitlab runner:终止另一个退出状态为0的作业,continuous-integration,yaml,sh,gitlab-ci,jobs,Continuous Integration,Yaml,Sh,Gitlab Ci,Jobs,我正在centos 7上使用gitlab runner。我创建了一个具有多个作业的管道。有一个作业正在运行,我需要从另一个作业中停止该作业,所以我在第二个作业(在gitlab-ci.yml文件中)中使用下面的命令从另一个作业中终止该进程(作业) 当第二个作业终止第一个作业时,第一个作业失败,退出状态为1。我需要以退出状态0传递它,因为这是我的场景中的必需行为。因此,本质上我需要的是从另一个作业中终止第一个作业,但终止的作业必须给出状态为“已通过”,而不是“失败”。已通过状态通常具有退出状态0。那

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


当第二个作业终止第一个作业时,第一个作业失败,退出状态为1。我需要以退出状态0传递它,因为这是我的场景中的必需行为。因此,本质上我需要的是从另一个作业中终止第一个作业,但终止的作业必须给出状态为“已通过”,而不是“失败”。

已通过状态通常具有退出状态0。那么,你的意思是在最后一句话的第二句写上“退出状态0”吗?另外,请分享您的.gitlab-ci.yml中的摘录,其中显示了一个管道作业如何杀死另一个管道作业,因为这不是gitlab ci的正常用例场景。如果你问我的话,这是一个相当高级的用例。@Lukman谢谢你的更正。我已经更新了问题。实际上,我通过终止第一个作业正在执行的脚本(或进程)来停止第一个作业。问题中的代码部分也会更新。通过状态通常具有退出状态0。那么,你的意思是在最后一句话的第二句写上“退出状态0”吗?另外,请分享您的.gitlab-ci.yml中的摘录,其中显示了一个管道作业如何杀死另一个管道作业,因为这不是gitlab ci的正常用例场景。如果你问我的话,这是一个相当高级的用例。@Lukman谢谢你的更正。我已经更新了问题。实际上,我通过终止第一个作业正在执行的脚本(或进程)来停止第一个作业。问题中的代码部分也进行了更新。
script: 
  - ps -ef | grep ProcessName | awk '{print $2}' | xargs kill -9