Что такое тип и файлы в артефактах, aws buildspe c yaml file - PullRequest
2 голосов
/ 30 апреля 2020

Я нуб. Что такое «артефакты» в файле yaml buildsep c?

Я читаю https://docs.aws.amazon.com/codebuild/latest/userguide/getting-started-create-build-spec-console.html,

" Артефакты представляет набор выходных артефактов сборки, которые CodeBuild загружает в выходной сегмент. files представляет файлы для включения в вывод сборки. " enter image description here

Может быть, я не понимая это правильно. Учитывая настройки на скриншоте выше, я ожидаю, что два файла zip (template.yml и outputtemplate.yml) будут загружены в выходной сегмент, скажем, BUCKET = MYBUCKET.

Но, когда я проверяю свою корзину S3 после сборки и развертывания, у меня есть 2 файла с именами, например c7e84f72729709f7a0. ​​

Кроме того, просто чтобы понять, что происходит, я попытался удалить строки: 'type: zip' и '-template.yml', и собрал и развернул снова. Я ожидал только 1 файл, так как я удалил строки 8 и 10. Но в результате все еще оставалось два файла, которые лежали в моем ведре. Какие именно артефакты? И что это за тип? (Это я даже не могу найти никаких документов). Почему тип в большинстве случаев, если не всегда, zip? фактически загруженный файл не является файлом zip?

Спасибо.

1 Ответ

1 голос
/ 01 мая 2020

Файл c7e84f72729709f7a0 - это ваш zip-файл. Он будет содержать оба файла yml. Просто распакуйте его как любой другой zip-файл. Может потребоваться добавить расширение .zip, если этого требует ваше программное обеспечение для распаковки.

Я не знаю, откуда взялся type: zip. Справочные документы для buldspe c .yml не документируют такое поле.

А артефакты - это файлы результатов вашей сборки. Например, когда вы создаете проект C ++, это будут исполняемые файлы или файлы библиотеки, полученные в результате компиляции исходного кода C ++.

Артефакты также переносятся на следующую стадию конвейера CI / CD, такие как интеграционное тестирование или развертывание с CodeDeploy.

...