如何使用 CLI 检查我最近的 AWS Codebuild 构建项目的状态?我看到你可以 view the build details , 但它需要一个特定的构建 ID 和 summarized build information没有提供任何关于哪个构建阶段与控制台中显示的状态相关的详细信息。
最佳答案
您可以分两步解决问题:
- 使用
list-builds-for-project
获取最新构建的 ID - 从
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/