【问题标题】:CLIENT_ERROR: invalid S3 ARN for primary sourceCLIENT_ERROR:主要来源的 S3 ARN 无效
【发布时间】:2020-02-22 09:24:32
【问题描述】:

大家,我目前正在尝试在我的 git 存储库和我的 Angular 应用程序的 S3 存储桶之间构建一个 CodePipeline,但似乎无法通过构建。具体来说,我收到标题中的错误。

基本上,我按照本指南一步一步地操作:https://medium.com/faun/ci-cd-with-angular-8-github-and-aws-codepipeline-b83d2b01e594

在大多数情况下,一切都按照指南中的描述进行。但是,有一部分说要修改构建规范中的 S3_Bucket 属性。我将在下面发布一个我的示例(网址名称已更改,但格式相同。)

基于错误,我觉得这可能是问题所在,但我似乎无法以使构建成功的格式获取 url。

version: 0.2

env:
    variables:
        CACHE_CONTROL: "86400"
        S3_BUCKET: "NOTMYACTUALDOMAIN.com.s3-website.us-east-2.amazonaws.com"
        BUILD_FOLDER: "dist"
phases:
  install:
    runtime-versions:
        nodejs: 10
    commands:
        - echo Installing source NPM dependencies...
        - npm install
        - npm install -g @angular/cli
  build:
    commands:

如果有帮助的话,这里是构建的阶段表。

提交成功

排队成功

配置成功 12 秒 2019 年 10 月 26 日上午 1:41 2019 年 10 月 26 日上午 41:41

DOWNLOAD_SOURCE Failed CLIENT_ERROR:主要源的 S3 ARN 无效 3 秒 2019 年 10 月 26 日上午 1:41 2019 年 10 月 26 日上午 1:41

FINALIZING 成功 4 秒 2019 年 10 月 26 日 1:41 AM 2019 年 10 月 26 日 1:41 AM

完成成功

【问题讨论】:

    标签: angular github amazon-s3 xcodebuild aws-codepipeline


    【解决方案1】:

    您是否尝试直接从 CodeBuild 开始构建?由于构建项目是通过 CodePipeline 创建的,其 Source 设置为 CODEPIPELINE [1],这意味着 Build 项目不能自行调用(在这种情况下它不会有 Source),必须通过 CodePipeline 调用(例如通过“Release CodePipeline 控制台上的“更改”按钮)。在后一种情况下,CodePipeline 将为 Build 项目提供主要的源工件。

    [1]“源类型”-https://docs.aws.amazon.com/codebuild/latest/userguide/create-project.html#create-project-cli

    【讨论】:

    • 是的,这最终成为了问题,由于没有适当的角色授权,构建最初在 Pipeline 中失败,然后在我修复后,我一直尝试从 Build 而不是 Pipeline 运行构建。当我从 Pipeline 页面再次运行它时,一切都清楚了。感谢您的帮助!
    猜你喜欢
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2021-06-01
    • 2016-09-07
    • 2022-08-11
    • 1970-01-01
    • 2020-10-23
    相关资源
    最近更新 更多