AWS CI / CD обрабатывает разные проекты в одном репозитории Github - PullRequest
2 голосов
/ 20 сентября 2019

Я пытаюсь понять, как реализовать AWS CI / CD.Моя цель состоит в том, чтобы вставить код в GitHub, вызвав триггерный запуск, запускающий процесс в AWS для сборки и развертывания моего кода.Я читал об этом и сейчас пытаюсь это реализовать.

Вот моя структура .Net Core Solution:

enter image description here

Три нижних проекта в моем решении - это лямбда-проекты.Я бы хотел, чтобы у каждого из них был свой процесс CI / CD.

Я подозреваю, что эти 3 проекта принадлежат одному и тому же репозиторию GitHub, что у меня не может быть 3 отдельных процессов CI / CD.Нужно ли разбивать эти 3 проекта на их собственные репозитории GitHub?Можно ли подключить процесс AWS CodeBuild / Deploy к подпапке в репозитории GitHub?

1 Ответ

2 голосов
/ 20 сентября 2019

Да, это можно сделать, сохраняя их в одном и том же хранилище.Вам нужно будет создать 3 разных проекта CodeBuild.Конфигурации проекта будут идентичны, за исключением двух вещей:

  • В разделе исходного кода каждого проекта есть опция под Start a build under these conditions, которая называется FILE_PATH.Установите там путь к своему проекту на C #, чтобы только код, вставленный в этот проект, запускал сборку.

  • В разделе buildspec каждого проекта измените Buildspec name, чтобы он соответствовал относительному пути от корня хранилища.(Например: RoiCalculator.Serverless.Api/buildspec.yml)

...