Я пытаюсь установить для переменной $ CODEBUILD_BUILD_SUCCEEDING в кодовой сборке aws значение 0 на основе условия в пост-сборке, которое не позволяет выполнить сборку, но это не дает сбоя. (хотя значение присваивается, как ожидалось, во время пост-сборки)
Вот секция сборки поста
var=$(<test_result.txt) | [ "$var" == "failed" ] && CODEBUILD_BUILD_SUCCEEDING=1 || CODEBUILD_BUILD_SUCCEEDING=0
echo "The value is ...."
echo $CODEBUILD_BUILD_SUCCEEDING
Ненулевое значение
CODEBUILD_BUILD_SUCCEEDING
не приведет к сбою. Это сделает ненулевой код выхода.CODEBUILD_BUILD_SUCCEEDING
используется, когда вы хотите что-то сделать в post_build, в зависимости от того, завершился ли этап сборки ошибкой или нет.Если вы просто хотите потерпеть неудачу при сборке, вы можете использовать
exit 255
или любое ненулевое значение в post_build, когдаCODEBUILD_BUILD_SUCCEEDING
не равно нулю.Например, вы можете добавить в post_build