node.js - 如何使 node.js 的 gitlab-ci 作业失败
问题描述
在 giltab ci 作业中,我正在运行一个 node.js 脚本,我在其中评估一些条件,并且我可能希望强制作业失败。
该脚本是用 es6 编写的,使用 yarn 和 babel-node 运行yarn babel-node ./script-in-es6.js
。
当条件失败时,我希望工作失败。我尝试了以下方法:
throw new Error('job failed')
process.exit(1)
require('shelljs').exit(1)
但是这些命令都不足以使这项工作失败,它总是成功的。有没有一种正确的方法可以从 node.js 成功地让 gitlab 中的工作失败?
解决方案
如果您的脚本确实返回退出代码 1,请尝试以下操作:
script:
- <run your script> || export RES="$?"
- exit $RES
推荐阅读
- mongodb - MongoDB:一个只读辅助节点指向两个主节点
- c# - 使用 Excel COM 创建后关闭 Excel 进程
- logstash - Logstash 解析 json
- java - 为什么当我点击按钮时我的数据不去也不提交到 MySQL 数据库?
- spring - 了解 CrudRepository 保存/更新
- angular - 一个组件中的多个页面
- python - 在 Python 中,如何将数值数组列表转换为简单的一维 numpy 数组?
- c# - 基于另一个属性的 C# 属性
- .htaccess - Magento 2.4.2 在 apache 服务器中显示 404 页面
- javascript - 当用户点击使用时刻时显示下一个明天的日期或昨天的日期