在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中使作业失败?
答案 0 :(得分:0)
如果您的脚本确实返回了退出代码1,请尝试以下操作:
script:
- <run your script> || export RES="$?"
- exit $RES