如何使node.js中的gitlab ci作业失败

如何使node.js中的gitlab ci作业失败,node.js,gitlab,gitlab-ci,babel-node,process-exit,Node.js,Gitlab,Gitlab Ci,Babel Node,Process Exit,在giltab ci作业上,我正在运行node.js脚本,在该脚本中,我评估了一些条件,并可能希望强制作业失败 脚本是用es6编写的,并使用纱线和巴贝尔节点运行纱线巴贝尔节点。/script-in-es6.js 当条件失败时,我希望工作失败。我尝试了以下方法: throw new Error('job failed') process.exit(1) require('shelljs').exit(1) 但是这些命令都不足以使工作失败,它总是成功的。有没有合适的方法可以从node.js成功地使

在giltab ci作业上,我正在运行node.js脚本,在该脚本中,我评估了一些条件,并可能希望强制作业失败

脚本是用es6编写的,并使用纱线和巴贝尔节点运行
纱线巴贝尔节点。/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
脚本:
-| | export RES=“$?”
-退出$RES

这并不能解决问题,我回显了RES,结果是空的。我通过了这个问题,我可以说这个过程。退出(1)有效。如果您的程序确实返回零退出代码,是因为在您的进程之前有一行正在退出。退出(1)确实返回零退出代码。要检查是哪一行导致了此问题,请放置进程。退出(1)到第一行,检查它是否工作,然后移动到下一行,直到它停止工作。您将识别导致退出0的行。