jq - 如何查看我最近完成的 Codebuild 构建项目的状态?

标签 jq aws-codebuild

如何使用 CLI 检查我最近的 AWS Codebuild 构建项目的状态?我看到你可以 view the build details , 但它需要一个特定的构建 ID 和 summarized build information没有提供任何关于哪个构建阶段与控制台中显示的状态相关的详细信息。

最佳答案

您可以分两步解决问题:

  1. 使用 list-builds-for-project 获取最新构建的 ID
  2. batch-get-builds 的输出中选择相关字段

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

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

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

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

参见 select objects based on value of variable in object using jq用于讨论 jq 语法。

关于jq - 如何查看我最近完成的 Codebuild 构建项目的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60118935/

相关文章:

amazon-web-services - 在 AWS CodePipeline 中配置提交消息过滤器

amazon-web-services - CodeBuild 无法创建日志

bash - 提取每个 ID 的主要号码和次要号码并生成 JSON 字符串

json - 在使用 jq 验证 JSON 内容时结合多个测试

json - 如何使用jq解析 “kubectl get pods”的JSON格式输出并创建数组

bash - 如何将包含 JSON 的多行变量转换为 shell 中的单行?

json - jq - 根据子元素的搜索结果查找父元素

amazon-web-services - CodeBuild 中的工件无法使用 CodeDeploy 进行部署

amazon-web-services - 在 CodePipeline 中获取提交 ID

amazon-web-services - 在 CodeBuild Docker 镜像之上构建 Docker 镜像