Файл [imagedefinitions.json] не существует в артефакте [testart] - AWS CodePipeline - Дженкинс - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над конвейером с конвейером кода AWS, используя Jenkins в качестве поставщика сборки.У Jenkins есть плагин (плагин AWS CodePipeline) для соединения / опроса с конвейером.

Поток конвейера:

Источник - CodeCommit Build - Jenkins Deploy - CloudFormation

Jenkinsсоздает выходной артефакт (testart, который содержит imagedefinitions.json), который загружается в s3 с помощью плагина.По какой-то причине CloudFormation может найти артефакт, но не файл imagedefinitions.json.

Ошибка, которую я получаю на этапе развертывания:

"Файл (определения изображений).json) не существует в артефакте (testart) ".

PS: конвейер имеет полные разрешения для доступа к s3.

Любая помощь приветствуется:)

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Артефакт в CodePipeline - это заархивированный каталог.Вы обращаетесь к файлам внутри этого каталога:

.
└── JenkinsArtifact
    └── imagedefinitions.json

Так что вам просто нужно поместить imagedefinitions.json в каталог и попросить Jenkins сжать его.

0 голосов
/ 05 февраля 2019

Действие CloudFormation ожидает zip-файл, поэтому вы должны настроить Jenkins с каталогом, а не с файлом.

...