Как завершить сборку на основе переменной среды $ CODEBUILD_BUILD_SUCCEEDING в кодовой сборке aws?

Я пытаюсь установить для переменной $ 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

См. также:  java.exe не распознается как программа или пакетный файл с внутренними или внешними командами, когда java добавляется в путь
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Dhinesh

    но это не дает сбоев (хотя значение присваивается, как ожидалось, во время пост-сборки)

    Ненулевое значение CODEBUILD_BUILD_SUCCEEDING не приведет к сбою. Это сделает ненулевой код выхода. CODEBUILD_BUILD_SUCCEEDING используется, когда вы хотите что-то сделать в post_build, в зависимости от того, завершился ли этап сборки ошибкой или нет.

    Если вы просто хотите потерпеть неудачу при сборке, вы можете использовать exit 255 или любое ненулевое значение в post_build, когда CODEBUILD_BUILD_SUCCEEDING не равно нулю.

    Например, вы можете добавить в post_build

    [[ $CODEBUILD_BUILD_SUCCEEDING != 0 ]] && exit 255 || echo "post_build execution continues"
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: