如何从node.js中失败gitlab-ci作业

时间:2019-05-13 13:32:48

标签: node.js gitlab gitlab-ci babel-node process-exit

在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 个答案:

答案 0 :(得分:0)

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

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