Рабочий процесс CI-CD для узла js

Я новичок в мире devops и нуждаюсь в помощи экспертов в этой области.

Ниже мой рабочий процесс:-

У меня есть учетная запись AWS, на которой запущено ec2, на котором установлен Jenkins.

  1. Будет задание, в котором есть образ сборки упаковщика с использованием базового Ami AWS и ansible для установки зависимостей, таких как nodejs, npm и т. Д. Это задание выполняется один раз и не будет выполняться всегда, пока не произойдут изменения в моих зависимостях или базовом образе.

    Вот мой вопрос в этой работе:

Когда я создаю Ami с помощью упаковщика, будет ли Ami также иметь зависимости Jenkins, так как я буду запускать работу упаковщика в том же ec2, где установлен Jenkins?

  1. В Jenkins есть задание, которое запускается, когда код загружается в мое git-репозиторий, и создает zip-пакет кода и загружает его на S3.

  2. Будет задание, которое будет запущено при загрузке пакета S3, и Spinnaker запустит ec2, используя базовый Ami из шага 1, и скопирует пакет S3 в ec2. Теперь я испеку новый AMI с помощью Spinnaker и запустлю свой сервер в группе автоматического масштабирования. используя запеченную Ами.

Шаг 3 - хорошая практика, или я могу упростить дальше.

0 ответов