Как изменить папку сборки на aws CodeBuild
Вероятно, это простой вопрос, но я не нашел ответа.
Я использую AWS CodeBuild для сборки своего кода. Тем не менее, в моем хранилище (в данном случае это на bitbucket) у меня вроде есть 3 проекта в одном хранилище.
Эти проекты находятся в разных папках. Два из них - угловые проекты.
Итак, я хочу построить только один проект за раз в моей непрерывной интеграции с CodeBuild.
Если я пытаюсь использовать такие команды, как "ng build", я получаю сообщение об ошибке, потому что в моей основной папке нет углового проекта. И это правильно. Потому что мой проект находится в папке внутри главной папки.
Итак, как можно изменить "путь сборки" моего определения сборки в AWS CodeBuild?
Заранее спасибо.
2 ответа
Создайте файл buildspec для каждой сборки, которую вы хотите запустить. На этапе предварительной сборки файла buildspec перейдите в соответствующий каталог. Когда вы вызываете сборку, укажите необходимую спецификацию сборки с помощью buildspecOverride.
В долгосрочной перспективе может быть проще разделить ваши три проекта на их собственные репозитории.
В дополнение к тому, что предложил @bwest, вы можете создать три разных проекта CodeBuild. В спецификации сборки для этих проектов укажите путь к файлу yaml спецификации сборки в вашем репозитории. Самым простым способом настройки вашего CodeBuild является использование пользовательского интерфейса консоли, который будет содержать подсказки для настройки пути к вашей сборочной спецификации в репозитории.
Надеюсь, это поможет.