如何检查最近完成的 Codebuild 构建项目的状态?

enh*_*nic 3 jq aws-codebuild

如何使用 CLI 检查最近的 AWS Codebuild 构建项目的状态?我看到您可以查看构建详细信息,但它需要特定的构建 ID,并且汇总的构建信息没有提供有关哪个构建阶段与控制台中显示的状态相关的任何详细信息。

enh*_*nic 7

您可以分两步解决该问题:

  1. 获取最新版本的 idlist-builds-for-project
  2. 从输出中选择相关字段batch-get-builds

假设您已安装awsCLI jq,并且正在接收 JSON 格式的 CLI 结果:

id=$(aws codebuild list-builds-for-project --project-name myproject | jq -r '.ids[0]')
Run Code Online (Sandbox Code Playgroud)

默认排序顺序将最近完成的构建放在列表的顶部。然后使用$id上一步中的内容:

aws codebuild batch-get-builds --ids "$id" | jq '.builds[].phases[] | select (.phaseType=="BUILD") | .phaseStatus'
Run Code Online (Sandbox Code Playgroud)

有关 jq 语法的讨论,请参阅使用 jq 根据对象中变量的值选择对象。