如何强制 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:“找不到匹配的工件路径”