如何在 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"
我正在尝试根据 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"