Предположим, у вас есть несколько файлов BuildSpec.yml, который создает ваш проект и загрузите его на то, где:
build: commands: - ng build --configuration=$BUILD_ENV post_build: commands: - aws s3 rm s3://$ENV_BUCKET --recursive - aws s3 cp dist s3://$ENV_BUCKET --recursive
Проблема здесь заключается в том, что если этап сборки не удается пройти срок продолжить и post_build будет выполнено и AWS S3 RM
очистит ваше ведро!
У меня был этот вопрос в моем проекте CodePipeline AWS (к счастью, ни один изготовление Env) и пытался его исправить.
Так вот обходной путь: О неисправности: прервать
Просто поставить на шаг сборки. Я попробовал, и это работает как шарм!
build: on-failure: ABORT commands: - ng build --configuration=$BUILD_ENV post_build: commands: - aws s3 rm s3://$ENV_BUCKET --recursive - aws s3 cp dist s3://$ENV_BUCKET --recursive
Второе решение состоит в том, чтобы добавить еще один развертывающий этап в конвейере кода AWS и развернуть действие (CP к ведрю S3).
Оригинал: «https://dev.to/seifolahghaderi/aws-codebuild-continues-on-failure-d2i»