AWS CodePipeline не загружает артефакты в AWS S3

Чтобы автоматизировать процесс сборки и тестирования (Android), я настроил конвейер кода AWS, который сначала получит код из GitHub и запустит сборку (через aws codebuild) Сборка отображается как завершенная успешно, но артефакты (файл apk), созданные в результате процесса сборки, не загружаются в корзину s3 (общедоступную корзину). В журналах четко указано, что загрузка прошла успешно, как видно на прикрепленных скриншотах ! [Здесь]  здесь codepipeline также показывает, что все успешно, как прикреплено здесь

Однако, если я запускаю проект сборки кода aws прямо с экрана сборки кода aws, он действительно загружает артефакт в корзину s3!

Я попытался изменить права доступа к ведру на общедоступные / непубличные и т. Д. Пока безуспешно.


person ranjjose    schedule 15.03.2018    source источник


Ответы (2)


CodePipeline переопределит ведро артефактов CodeBuild, я думаю, он перемещает артефакты в собственное ведро. вы можете увидеть ведро CodePipeline, выполнив следующую команду.

codepipeline get-pipeline --name PipelineName--query pipeline.[artifactStore]

[
    {
        "type": "S3",
        "location": "codepipeline-us-east-1-xxxxxxxx"
    }
]

Если вы используете CloudFormation для создания конвейера, вы настраиваете сегмент с помощью ArtifactStore.

Обновить ArtifactStore в CodePipeline: В настоящее время я не вижу способа обновить ArtifactStore через консоль, но это можно сделать с помощью команды update-pipeline.

Получите подробную информацию о трубопроводе:

aws codepipeline get-pipeline --name MyFirstPipeline >pipeline.json

Отредактируйте конвейер, чтобы обновить сегмент S3 в artifactStore, а затем выполните команду.

aws codepipeline update-pipeline --cli-input-json file://pipeline.json
person Sudharsan Sivasankaran    schedule 15.03.2018
comment
Кажется, ты прав. codepipeline, кажется, положил его в какое-то другое ведро. Есть ли возможность настроить его, чтобы мы могли определить ведро s3? - person ranjjose; 16.03.2018
comment
вы можете обновить свой конвейер с помощью интерфейса командной строки или облачной информации, я не вижу способа сделать это с помощью консоли прямо сейчас. Обновил команду в ответе. - person Sudharsan Sivasankaran; 16.03.2018
comment
+1 за голос. Помог мне отладить мою проблему. Нужна дополнительная информация stackoverflow.com/questions/ 53370873 / - person Private; 19.11.2018

У меня была такая же проблема, я не мог видеть папку MyAppBuild в S3, предназначенную для хранения артефактов CodeBuild. Вы вышли из веб-консоли и снова зашли, и теперь папка была видна.

person Dan    schedule 17.07.2018