当节点Scipt引发错误时,Circle CI构建不会失败

时间:2018-08-22 12:13:54

标签: node.js circleci

我的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步骤失败?

1 个答案:

答案 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