AWS cli lambda get-function 在 codebuild 中返回意外结果

AWS cli lambda get-function returns unexpected result in codebuild

提问人:tomen 提问时间:11/13/2023 更新时间:11/13/2023 访问量:23

问:

在 aws codebuild 中,我使用 bash 脚本来检查 lambda 函数是否存在,如果存在,我将更新源代码等...... 但条件始终返回 true,或代码退出 0。

我在本地运行相同的代码,它返回退出代码 254(当没有 lambda 函数时)没有问题。

 for SUB in $SUBFOLDERS; do
    if aws lambda get-function --function-name $SUB --region $region &>/dev/null; then
      echo "Lambda function $SUB already exists. Update source" 
        ...
    fi
 done

甚至在尝试打印退出代码时

for SUB in $SUBFOLDERS; do
  aws lambda get-function --function-name $SUB --region $region &>/dev/null
  exit_code=$?
  echo "Exit Code: $exit_code"
  if [ $exit_code -eq 0 ]; then
    echo "Lambda function $SUB already exists. Update source" 
    ...
  fi
done

exit_code始终为 0,我的更新函数最终会使构建过程崩溃。 有人知道吗?

aws-lambda aws-cli aws-codebuild

评论


答: 暂无答案