continuous-integration - gitlab runner:以退出状态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
推荐阅读
- reactjs - 如何通过按钮单击事件在选择下拉列表中添加项目
- codeigniter - 有没有办法将文本框和复选框的数组从视图发送到控制器(CodeIgniter)
- jquery - 如果 {{ value[#] }} 为空,则隐藏模态按钮
- game-development - 在 Godot 引擎中添加精灵时无法获取选项
- php - 实时服务器上的 IIS / PHPMailer 身份验证问题,但在本地主机上工作
- javascript - 如何使用 Bootstrap 以表格格式显示嵌套 json 的所有字段
- javascript - 如何在 React Redux 应用程序中映射图像数组?
- javascript - 为什么我的 JS 代码中的 clearForm() 不起作用?
- netlogo - Netlogo:请特定的乌龟做某事
- python - Regionprops 总是找到一个区域 - python