首页 > 解决方案 > 如何使 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 中的工作失败?

标签: node.jsgitlabgitlab-cibabel-nodeprocess-exit

解决方案


如果您的脚本确实返回退出代码 1,请尝试以下操作:

script:
  - <run your script> || export RES="$?"
  - exit $RES

推荐阅读