2017-10-05 104 views
1

我正在使用git,codebuild和elastic beanstalk構建CI/CD管道。即使在測試通過後,codebuild仍在進行中

在所有測試通過的代碼構建執行期間,我看到codebuild的構建階段仍在「進行中」。我不得不手動停止codebuild的執行。

我假設我必須通過我的摩卡測試的退出代碼,但不知道如何去做。

請參閱下面的buildspec。

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

請注意,當CodeBuild建立完成之間的短暫延遲,當它出現在CodePipeline的完成,那是你正在運行的情況下進入。

+0

不,這是一個退出代碼問題 – pkpk

0

我解決它通過增加一個出口標誌,以摩卡命令

我添加了一個標誌--exit摩卡這樣

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

構建階段可預期的退出代碼。添加--exit標誌提供此退出代碼。

相關問題