Каков наилучший способ добиться следующего с помощью Codepipeline/Codebuild/S3

#amazon-s3 #localization #aws-codepipeline #aws-codebuild #cicd

Вопрос:

  1. У нас есть localization microservice трубопровод CI/CD и трубопровод CI / CD для каждой ветви.
  2. У нас также есть develop , staging , и master филиалы, которые развертываются для учетных записей разработчиков, промежуточных пользователей и пользователей через соответствующие конвейеры.
  3. dev Конвейер CI/CD отправляет задания для перевода в микросервис локализации на основе файла en.json в исходном коде (который также синхронизируется S3 в дополнение к переведенным файлам, таким как fi.json, fr.json, создаваемый из результатов микросервиса локализации. Микросервису может потребоваться несколько дней, чтобы получить результаты, поэтому конвейер CI/CD просто отправляет задание и не ждет результатов.

Мы будем продвигать develop ветвление гораздо чаще, чем постановку и продвижение.

Когда переводы возвращаются из микросервиса локализации и сохраняются в S3 в dev учетной записи, мы хотим убедиться, что только определенная версия файлов синхронизируется с хранилищем s3 на этапе подготовки и производства, что соответствующий код фиксации/исходного кода был одобрен для выпуска в этих средах. Любые изменения, внесенные в en.json и, следовательно, в fr.json, fi.json в учетной записи разработчика с момента выпуска, не должны быть перенесены. Как это можно контролировать?

Комментарии:

1. Я сожалею, что читал это несколько раз и на самом деле не понимаю конкретного вопроса — он нуждается в большей ясности.

2. @RonanCunningham Извините за путаницу, обновил ее с более подробной информацией