CodePipeline не сохраняет все файлы в исходных артефактах

Я настроил новый конвейер в AWS CodePipeline и подключил его к своей учетной записи GitHub. Я получаю ошибки сборки в CodeBuild, потому что в моем репозитории GitHub отсутствует папка static / css / (я использую CodeBuild для сборки gatsby).

Это не папка, созданная в процессе сборки - эта папка и ее файлы существуют в чистом репо. Я также проверил правильность ветки (master).

Когда я просматриваю zip-файл в папке SourceArtifacts в моем ведре S3, этой папки там нет.

Есть идеи, почему CodePipeline не извлекает или, по крайней мере, не сохраняет эту подпапку и ее содержимое?


person Ronan Moriarty    schedule 08.03.2020    source источник


Ответы (2)


Перейдите в репозиторий Github и нажмите зеленую кнопку «Клонировать или загрузить», затем загрузите zip-файл. По сути, это то, что CodePipeline делает для получения вашего исходного кода на Github. Теперь проверьте файлы в zip-файле и убедитесь, что существует «статический» каталог. Если его там нет, вам нужно исправить это и загрузить файлы в github.

person shariqmaws    schedule 09.03.2020
comment
Нет, я проверил это перед тем, как опубликовать свой вопрос, но спасибо за предложение. - person Ronan Moriarty; 09.03.2020

Оказалось, что отсутствующая папка была указана с атрибутом export-ignore в папке .gitattributes. Папка static / css была заархивирована со всем остальным после удаления этого атрибута.

person Ronan Moriarty    schedule 25.03.2020