CLIENT_ERROR: неверный S3 ARN для первоисточника - PullRequest
0 голосов
/ 26 октября 2019

каждый, в настоящее время я пытаюсь построить CodePipeline между моим git-репозиторием и корзиной S3 для моего приложения Angular, но, похоже, сборка не проходит. В частности, я получаю сообщение об ошибке в заголовке.

По сути, я следовал пошаговому руководству: https://medium.com/faun/ci-cd-with-angular-8-github-and-aws-codepipeline-b83d2b01e594

И по большей части все прошло так, как описано в руководстве. Тем не менее, есть часть, где говорится об изменении атрибута S3_Bucket в спецификации сборки. Ниже я приведу пример того, как выглядит мой (имя URL изменилось, но формат тот же.)

Исходя из ошибки, я чувствую, что, возможно, проблема в этом, но я не могупохоже, что 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:

Вот таблица фаз сборки, если это вообще поможет.

ОТПРАВЛЕНО Выполнено успешно <1 сек окт26, 2019 1:41 утра 26 октября 2019 года 1:41 утра </p>

QUEUED Успешно <1 сек 26 октября 2019 1:41 ночи октября 26, 2019 1:41 </p>

ПРЕДОСТАВЛЕНИЕ Успешно12 секунд 26 октября 2019 года 1:41 26 октября 20191 года: 41:00

DOWNLOAD_SOURCE Сбой CLIENT_ERROR: недопустимый ARN S3 для первичного источника 3 секунды 26 октября 2019 года 1:41 26 октября 2019 года 1:41AM

ФИНАЛИЗАЦИЯ Успешно завершено 4 с 26 октября 2019 г. 1:41 26 октября 2019 г. 1:41

ВЫПОЛНЕНО Успешно

1 Ответ

0 голосов
/ 28 октября 2019

Вы пытаетесь запустить сборку непосредственно из CodeBuild? Поскольку проект сборки был создан с помощью CodePipeline, его Source установлен как CODEPIPELINE [1], что означает, что проект Build не может быть вызван сам по себе (в этом случае он не будет иметь Source) и должен вызываться через CodePipeline (например, через «Release»). Кнопка «Изменить» на консоли CodePipeline). В последнем случае CodePipeline предоставит артефакт первичного источника для проекта Build.

[1] «source-type» - https://docs.aws.amazon.com/codebuild/latest/userguide/create-project.html#create-project-cli

...