Рабочий процесс CI-CD для узла js - PullRequest
0 голосов
/ 06 декабря 2018

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

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

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

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

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

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

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

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

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

...