首次使用CodeBuild时出错

时间:2019-01-06 15:49:13

标签: amazon-web-services aws-codepipeline aws-codebuild

在将代码构建作为简单代码管道的一部分开始时,我在几秒钟内收到以下错误。

Action execution failed
Error calling startBuild: Cannot have more than 0 builds in queue for the account (Service: AWSCodeBuild; Status Code: 400; Error Code: AccountLimitExceededException; Request ID: 80bfxxxxx

我已经使用AWS Code管道向导创建了一个简单的构建和部署过程,所以我假设这样做是错误的。

我的问题是它所指的队列是什么?我是否在隔离任何其他AWS任务的情况下运行此构建?

有关信息,这是我的buildspec.yml,尽管我怀疑在访问它之前构建会失败:

version: 0.2

env:

phases:
  install:
    commands:
      - echo Entered the install phase...
      - apt-get update -y
      - apt-get install -y maven
    finally:
      - echo This always runs even if the update or install command fails 
  pre_build:
    commands:
      - echo Entered the pre_build phase...
      - cd server/harvest
    finally:
      - echo This always runs even if the login command fails 
  build:
    commands:
      - echo Entered the build phase...
      - echo Build started on `date`
      - mvn package
    finally:
      - echo This always runs even if the install command fails
  post_build:
    commands:
      - echo Entered the post_build phase...
      - echo Build completed on `date`
artifacts:
  files:
    - target/harvest-1.0-SNAPSHOT.jar
  discard-paths: yes

4 个答案:

答案 0 :(得分:2)

听起来像是帐户问题。此错误通常意味着您正在使用的帐户处于非活动状态(至少不用于CodeBuild订阅),因此不允许在CodeBuild中启动任何构建。请联系AWS支持以激活您的帐户。

答案 1 :(得分:0)

由于某种原因,您当前的帐户限制似乎设置为0。为了增加此限制并能够使用codebuild,您需要联系AWS支持。

答案 2 :(得分:0)

检查区域。您的帐户不会在当前区域设置代码构建。

答案 3 :(得分:0)

我在网络上看到了很多建议致电支持的答案,这是一个好主意,但实际上我能够自己解决这个问题。

作为root用户,我进了当前的信用卡。当前在那里的那个过期了。然后,我删除了CodeBuild项目并对其进行了重建。现在,我的构建工作开始了!我很确定AWS在允许我使用高级服务之前只需要一种有效的付款方式即可。

我的解决方案可能对您不起作用,但是我希望它可以!