Как изменить папку сборки на aws CodeBuild

Вероятно, это простой вопрос, но я не нашел ответа.

Я использую AWS CodeBuild для сборки своего кода. Тем не менее, в моем хранилище (в данном случае это на bitbucket) у меня вроде есть 3 проекта в одном хранилище.

Эти проекты находятся в разных папках. Два из них - угловые проекты.

Итак, я хочу построить только один проект за раз в моей непрерывной интеграции с CodeBuild.

Если я пытаюсь использовать такие команды, как "ng build", я получаю сообщение об ошибке, потому что в моей основной папке нет углового проекта. И это правильно. Потому что мой проект находится в папке внутри главной папки.

Итак, как можно изменить "путь сборки" моего определения сборки в AWS CodeBuild?

Заранее спасибо.

2 ответа

Создайте файл buildspec для каждой сборки, которую вы хотите запустить. На этапе предварительной сборки файла buildspec перейдите в соответствующий каталог. Когда вы вызываете сборку, укажите необходимую спецификацию сборки с помощью buildspecOverride.

В долгосрочной перспективе может быть проще разделить ваши три проекта на их собственные репозитории.

В дополнение к тому, что предложил @bwest, вы можете создать три разных проекта CodeBuild. В спецификации сборки для этих проектов укажите путь к файлу yaml спецификации сборки в вашем репозитории. Самым простым способом настройки вашего CodeBuild является использование пользовательского интерфейса консоли, который будет содержать подсказки для настройки пути к вашей сборочной спецификации в репозитории.

Надеюсь, это поможет.

Другие вопросы по тегам