1

我正在使用 git、codebuild 和弹性 beanstalk 构建一个 CI/CD 管道。

在所有测试都通过的代码构建执行期间,我看到代码构建的构建阶段仍然“进行中”。我不得不手动停止代码构建的执行。

我假设我必须从我的 mocha 测试中传递退出代码,但不知道如何。

请参阅下面的构建规范。

version: 0.2

phases:
  install:
    commands:
      - echo Installing package.json..
      - npm install
      - echo Installing Mocha...
      - npm install -g mocha
  pre_build:
    commands:
      - echo Installing source NPM placeholder dependencies...
  build:
    commands:
      - echo Build started on `date`
      - echo Compiling the Node.js code
      - mocha modules/**/tests/*.js
  post_build:
    commands:
      - echo Build completed on `date`
artifacts:
  files:
    - modules/*
    - node_modules/*
    - package.json
    - config/*
4

2 回答 2

2

我通过在 Mocha 命令中添加退出标志来解决它

我像这样向摩卡添加了一个标志--exit

mocha --exit modules/**/tests/*.js

构建阶段期望退出代码。添加 --exit 标志可提供此退出代码。

于 2017-10-06T18:16:43.003 回答
0

请注意,在 CodeBuild 构建完成和它在 CodePipeline 上显示为已完成之间会有短暂的延迟,以防您遇到这种情况。

于 2017-10-06T18:03:32.563 回答