Почему AWS CodeBuild buildspe c .yml поддерживает несколько этапов сборки? - PullRequest
1 голос
/ 29 января 2020

Я настраиваю конвейер CI / CD для проекта, над которым я недавно начал работать.

Я мало работал с AWS CodeBuild или CodePipeline, и я никогда не углублялся во все опции, которые предлагает CodeBuild.

Мои вопросы: почему файл buildspe c поддерживает несколько этапов сборки? install, pre_build, build, post_build? Я делаю что-то не так, если я вложил все свои шаги сборки в один из них? Есть ли что-то очень полезное, кроме сохранения какой-то структуры с этими фазами?

Ответы [ 2 ]

3 голосов
/ 29 января 2020

Сбои в некоторых фазах приведут к завершению сборки, в то время как другие не будут. Эта статья объясняет это довольно хорошо: https://docs.aws.amazon.com/codebuild/latest/userguide/view-build-details.html#view -build-details-phase

1 голос
/ 30 января 2020

Да, мы можем сделать все за одну фазу (т.е. фазу сборки). Но это не рекомендуется, если что-то пойдет не так, отладку будет сложно, особенно когда на стадии сборки много вещей.

  • УСТАНОВИТЬ ЭТАП - установить или обновить что-то вроде java версия, версия узла, gatsby .. et c

  • PRE_BUILD - узловые модули, composer пакеты .. et c

  • BUILD - ваши команды сборки.

  • POST_BUILD - что делать после сборки. Как загрузка на S3.

Если ваша сборка состоит из одной или двух команд, просто go только с фазой BUILD.

Примечание: загрузка на s3 также возможна сделать с помощью ARTIFACT section.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...