如何在 aws codebuild 中基于 $CODEBUILD_BUILD_SUCCEEDING 环境变量使构建失败?

How to fail the build based on $CODEBUILD_BUILD_SUCCEEDING environment variable in aws codebuild?

我正在尝试根据 post build 中的条件将 aws codebuild 中的变量 $CODEBUILD_BUILD_SUCCEEDING 设置为 0 以使构建操作失败,但它并没有失败。 (尽管在 post 构建期间按预期分配了值)

这是post构建部分

var=$(<test_result.txt) |  [ "$var" == "failed" ] && CODEBUILD_BUILD_SUCCEEDING=1 || CODEBUILD_BUILD_SUCCEEDING=0
echo "The value is ...."
echo $CODEBUILD_BUILD_SUCCEEDING

but it is not failing (though the value is assigned as expected during post build)

CODEBUILD_BUILD_SUCCEEDING 的非零值 不会失败 构建。非零退出代码将执行此操作。当您想在 post_build 中执行某些操作时,根据构建阶段是否失败,使用 CODEBUILD_BUILD_SUCCEEDING

如果您只是想让构建失败,您可以使用 exit 255 或 post_build 中的任何非零值,当 CODEBUILD_BUILD_SUCCEEDING 为非零时。

例如,您可以添加 post_build

[[ $CODEBUILD_BUILD_SUCCEEDING != 0 ]] && exit 255 || echo "post_build execution continues"