即使在测试通过后,codebuild仍在进行中

时间:2017-10-05 13:13:05

标签: aws-codepipeline aws-codebuild

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

在代码构建执行期间,当所有测试都通过时,我看到codebuild的构建阶段仍处于“进行中”状态。我不得不手动停止代码生成的执行。

我假设我必须从我的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/*

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我添加了一个标志 - 像这样出现给mocha

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

构建阶段需要退出代码。添加--exit标志会提供此退出代码。