本地构建成功 | AWS CodeBuild 成功和失败 | 构建日志显示应用正在运行 | 状态一直处于进行中
创始人
2024-11-29 14:00:13
0

在AWS CodeBuild中,可以使用以下代码示例来处理构建成功和失败的情况,并检查构建日志以查看应用程序是否正在运行。如果构建状态一直处于进行中,可能是由于构建超时或其他问题导致的。

#!/bin/bash

# 定义函数来检查构建状态是否成功
check_build_status() {
  build_id=$1
  status=$(aws codebuild batch-get-builds --ids $build_id --query 'builds[0].buildStatus' --output text)
  
  if [ "$status" == "SUCCEEDED" ]; then
    echo "本地构建成功"
    return 0
  elif [ "$status" == "FAILED" ]; then
    echo "本地构建失败"
    return 1
  elif [ "$status" == "IN_PROGRESS" ]; then
    echo "构建状态仍处于进行中"
    return 2
  else
    echo "未知构建状态"
    return 3
  fi
}

# 提交构建请求并获取构建ID
build_id=$(aws codebuild start-build --project-name YourProjectName --query 'build.id' --output text)

# 检查构建状态,最多等待10分钟
counter=0
while [ $counter -lt 10 ]
do
  sleep 60   # 每60秒检查一次构建状态
  check_build_status $build_id
  status=$?
  
  if [ $status -eq 0 ]; then
    break
  elif [ $status -eq 1 ]; then
    echo "构建失败"
    exit 1
  elif [ $status -eq 2 ]; then
    echo "构建状态仍处于进行中"
  else
    echo "未知构建状态"
    exit 1
  fi
  
  counter=$((counter+1))
done

# 检查构建日志以查看应用程序是否正在运行
log_stream_name=$(aws codebuild batch-get-builds --ids $build_id --query 'builds[0].logs.streamName' --output text)
aws logs get-log-events --log-group-name "/aws/codebuild/YourProjectName" --log-stream-name $log_stream_name --query 'events[*].message' --output text | grep "应用正在运行"

请确保将上述代码示例中的YourProjectName替换为你的CodeBuild项目的名称。此脚本将每60秒检查一次构建状态,最多等待10分钟。如果构建状态成功,将打印“本地构建成功”,如果构建状态失败,将打印“本地构建失败”,如果构建状态仍处于进行中,将打印“构建状态仍处于进行中”。最后,脚本将检查构建日志以查看是否存在“应用正在运行”的消息。

相关内容

热门资讯

线上(wepoke真的)原来是... 线上(wepoke真的)原来是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩);亲,其实确实真的...
两教程(Wepoke程序)软件... 两教程(Wepoke程序)软件透明挂辅助工具(软件透明挂)透视辅助(2024已更新)(哔哩哔哩);致...
软件(wepoke透明)原来是... 软件(wepoke透明)原来是真的有挂!其实真的有挂(2020已更新)(哔哩哔哩)是一款可以让一直输...
一模拟器(德扑工具)外挂辅助工... 一模拟器(德扑工具)外挂辅助工具(透视)透视辅助(2025已更新)(哔哩哔哩);亲真的是有正版授权,...
系统(aapoker讲解)竟然... 系统(aapoker讲解)竟然真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);aapoker讲...
6系统(aapoker下载)外... 6系统(aapoker下载)外挂辅助工具(辅助挂)透视辅助(2023已更新)(哔哩哔哩)aapoke...
智能(德扑之星刷数据)果真真的... 智能(德扑之星刷数据)果真真的有挂!原来真的有挂(2025已更新)(哔哩哔哩);《WPK辅助透视》‌...
1机器人(德州nzt软件)软件... 1机器人(德州nzt软件)软件透明挂辅助软件(透视)透视辅助(2022已更新)(哔哩哔哩);人气非常...
ai代打(德扑之星决策)确实是... ai代打(德扑之星决策)确实是真的有挂!原来真的有挂(2020已更新)(哔哩哔哩);科技详细教程小薇...
第8透明(wepoke数据)外... 第8透明(wepoke数据)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩);原来...