我正在使用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/*
答案 0 :(得分:0)
请注意,在CodeBuild构建完成和CodePipeline上显示完成之间会有短暂的延迟,以防您遇到这种情况。
答案 1 :(得分:0)
我通过向Mocha命令添加退出标志来解决它
我添加了一个标志 - 像这样出现给mocha
mocha --exit modules/**/tests/*.js
构建阶段需要退出代码。添加--exit标志会提供此退出代码。