submodule frontend; deploy/cd.sh)
принимаются pr's в отдельных ветках
далее в "project" обновляют сабмодули в отдельном pr'е
далее стартует CD (изменения в мастере)
CD чекает хеши отдельных сабмодулей?
и допустим если изменился хеш только фронта, то в CD передаем параметр (мол онли фронт билд), верно?
как вариант
можно просто CD разделить, и выкатывать независимо фронт с бэком
а в этой схеме, как проверяется что хэш изменился? Получается надо знать какой был старый хэш при посдеднем запуске CD? Где хранится эта инфа? Если храним его локально в файлах на агенте сборок, получается если мы перенакатим агент, и потеряем файл, то получим передеплой обоих сервисов, но не факт что в них что-то изменилось?
Обсуждают сегодня