Непрерывное развертывание - измените внутренний URL-адрес во внешнем интерфейсе перед развертыванием. - PullRequest
0 голосов
/ 08 ноября 2019

Моя текущая ситуация: у меня есть конвейер jenkins, позволяющий докеризовать мой узел / экспресс-бэкэнд и собрать + докеризировать мой интерфейс реакции после каждого коммита в github. Это работает до сих пор. Я использую Docker и Jenkins на Ubuntu 18.

Проблема: Мой веб-интерфейс (конечно) не может подключиться к бэкэнду, когда на живом сервере (потому что маршрут к бэкэнду http://127.0.0.1:8080. Мой первыйИдея состояла в том, чтобы использовать переменные среды, но это не работает, так как реагировать не может читать переменные env после сборки (потому что это чистый html / css / js). Каковы общие решения этой проблемы? Я не хочу менять бэкэндфактический домен каждый раз перед тем, как я отправлю его в репозиторий и изменим его на 127.0.0.1, чтобы снова работать с ним.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Вы можете использовать env files для определения различных переменных в зависимости от среды

0 голосов
/ 09 ноября 2019

Я исследовал еще кое-что, и переменные окружения МОГУТ заменяться их значениями во время сборки (что я и хочу), когда вы не используете пакет npm, такой как dotenv, а скорее определяете переменные, которые начинаются с REACT_APP_.

Дополнительная информация

«Переменные окружения внедряются во время сборки» - должны были прочитать это раньше.

...