AWS CodeBuild: как заставить buildspec.yml завершить работу при ошибке - PullRequest
0 голосов
/ 14 июня 2019

У меня есть buildspec.yml, используемый AWS CodeBuild для задач build и post_build. Я был немного удивлен, когда узнал, что задачи post_build выполняются, даже если любая из команд сборки завершается неудачей.

Как можно принудительно завершить выполнение, если какая-либо из команд сборки не выполнена?

Спасибо!

version: 0.2

env:
    variables:
        S3_BUCKET: "..."
        BUILD_ENV : "prod"

phases:
  install:
    commands:
      - echo Installing source NPM dependencies...
      - npm install
      - npm install -g @angular/cli
  build:
    commands:
      - echo Build started on `date`
      - ng build --prod --aot --source-map=false
  post_build:
    commands:
      - echo Running post_build commands on `date`

      - aws s3 sync dist s3://${S3_BUCKET} --recursive

      - aws cloudfront create-invalidation --distribution-id XXXXXXXXXXXXXX --paths '/index.html'
...