Вキ
1. CI подтягивает pull request с git, и запускает процесс сборки (со всеми линтерами и прочими вещами). По окончании паблишит артефакты с тегом ветки (master, next, feature/…, pull/…, etc…).
2. И далее билд деплоя подтягивает артефакты. В зависимости от тега (названии ветки), разливает все по серверам.
Если master/next — по мастерам и стейджингам.
Если pull request или ветка, то паблишит артефакты под какой-нибудь nginx, генерируя ссылку с номером коммита. Эту ссылку можно автоматически привязывать к: коммитам, веткам, pull request.
По итогу получится, что каждая ветка будет снабжаться ссылкой на текущую развернутую версию клиента. Для начала такого будет достаточно.
По поводу aot во время разработки, то вам нужно обновиться до Angular 9, и тогда все ошибки будут высвечиваться. И как дополнительно, можно попробовать WebStorm для разработки, если такая возможность есть. Потому что он может все это подсвечивать.

