如何强制 CodeBuild (AWS) 失败?

Posted

技术标签:

【中文标题】如何强制 CodeBuild (AWS) 失败?【英文标题】:How to force fail a CodeBuild (AWS)? 【发布时间】:2019-02-27 16:10:27 【问题描述】:

刚刚开始探索 AWS CodeBuild。如果未设置强制性自定义环境变量(例如 TARGET_ENVIRONMENT),我如何强制在 install 或 pre_build 阶段构建失败?

【问题讨论】:

你试过exit 1吗? if [ -z "$TARGET_ENVIRONMENT" ]; then exit 1; fi 【参考方案1】:

要使 CodeBuild 作业失败,请运行任何导致非零退出状态的命令。您可以使用[[ -z "$TARGET_ENVIRONMENT" ]] 来检查环境变量是否存在,如果变量的长度为零(即未设置或设置为空字符串,则很难区分。所以命令:

[[ -z "$TARGET_ENVIRONMENT" ]] && exit 1

如果 TARGET_ENVIRONMENT 变量没有值,将返回状态 1,并且应该使作业失败。

【讨论】:

以上是关于如何强制 CodeBuild (AWS) 失败?的主要内容,如果未能解决你的问题,请参考以下文章

AWS CodeBuild ECR CannotPullContainerError

无法将更改从 AWS CodeBuild 推送到 AWS CodeCommit

AWS CodeBuild + CodePipeline:“找不到匹配的工件路径”

aws codebuild dotnet:5.0 - 没有可用的 sdk 命令

如何使用 Webpack 配置 AWS Codebuild

AWS CodePipeline:如何使 CodeBuild 构建的 ECR 映像作为剩余阶段的工件?