Как добиться CD с использованием Gitlab CI и aws cdk - PullRequest
1 голос
/ 06 апреля 2020

У нас есть код приложения (Java) в Gitlab, и мы используем Gitlab CI для создания, тестирования и создания docker образа (который затем передается в AWS ECR)

Для предоставления наша инфраструктура, мы используем aws cdk (который находится в отдельном проекте в Gitlab)

Всякий раз, когда мы вносим некоторые изменения в наше приложение (java), мы должны вручную обновить тег docker в инфра-коде (aws cdk) и pu sh это так, чтобы развертывание обновлялось.

Есть ли способ автоматизировать это?

PS. Мы не можем иметь как java, так и инфра-код в одном хранилище

1 Ответ

0 голосов
/ 15 апреля 2020

У меня нет опыта работы с Gitlab, поэтому примите следующие советы, скорее как идею, чем точное руководство:

Обновление тега docker в инфра-коде может быть заменено дополнительным шагом в сборке приложения, который установит новое значение тега в переменной AWS хранилища параметров.

Запуск сборки инфра-кода можно автоматизировать, создав триггер, вызывающий запуск сборки инфра-кода после успешного завершения сборки приложения.

Построение инфракрасного кода будет считывать новое значение тега из переменной AWS Parameter Store.

...