Я хочу сделать хороший конвейер CI / CD. Но я не уверен, каковы ключи лучшей практики здесь.
У меня есть интерфейс GUI внешнего интерфейса (Angular / React / и т. Д.), Указывающий на API-интерфейс бэкэнда (основанный на Node.js и Express), и мне интересно, что является лучшим методом.
Например: при разработке Angular GUI, я должен указать на localhost API или на dev API, который является открытым, как: https://dev-api.example.ext
? Должен ли я запускать БД на локальном хосте, или эта БД должна быть выделенной БД для разработчиков, которая также размещается на удаленном сервере?
Когда я перемещаю свой Angular GUI (только для примера) в стадию, которая должна быть зеркалом производства, должна ли она указывать на реальный URL API? или промежуточный API URL? Я думаю, что это должно указывать на реальный, поскольку при постановке мы должны рассматривать это так же, как производство.
Должен ли я автоматически запускать перехватчики GitHub для запуска сервера сборки для извлечения и сборки, или я должен сначала просмотреть слияния, а затем сделать это вручную?
Я пытался найти хорошую статью, но ничего не нашел.