我的Circleci步骤之一使用节点图像并触发脚本。问题是,如果失败,在Circleci中仍然显示为成功。
config.yml触发脚本的部分。
create:
docker:
- image: circleci/node:9.11
steps:
- checkout
- run:
name: Run node script
command: |
cd .circleci/scripts/
npm install
node robot.js
robot.js
脚本(非常简化):
async function run() {
throw new Error('fail');
}
run();
抛出错误时,我该怎么办才能使circleci步骤失败?
答案 0 :(得分:1)
想通了。
使用process.exit(1);
所以对于我来说,解决方案是:
async function run() {
try {
// Code
} catch(err) {
process.exit(1);
}
}
run();
https://nodejs.org/api/process.html#process_process_exit_code