Файл конфигурации в приложении ReactJS - PullRequest
1 голос
/ 02 апреля 2020

Я разработал приложение reactjs и разместил в облаке azure. Теперь мы хотим реализовать процесс CI / CD через конвейеры Azure. Я тихий новичок на обеих платформах. Нужно знать процесс.

В настоящее время у меня есть один индекс файла. js, где я использовал топор ios и установил базовый URL для подключения к серверу. Все мои веб-сервисы в разных классах компонентов имеют доступ к этим настройкам ios для доступа к данным с сервера. У нас есть четыре среды: DEV, SIT, UAT и PROD. Поэтому сейчас я использую, чтобы вручную изменить базовый URL-адрес ax ios, создать сборку, архивировать ее и разместить в соответствующих средах.

Мне нужно понять для CI / CD, какие шаги я должен предпринять. Большая часть находок Google предложила иметь конфигурационный файл. Но то, как я могу изменить свою текущую реализацию, является для меня большой проблемой. Например, мой базовый URL-адрес ax ios, как он будет принимать значение из файла конфигурации, или где я должен создать файл конфигурации, потому что, когда я создаю сборку, все файлы js минимизируются в один файл и положить в папку stati c. Помимо папки stati c, перечислены значки приложений и файлы в папке publi c каталога проекта (в папке сборки). Поэтому я должен включить файл конфигурации в папку publi c или что-то еще.

В папке конфигурации также есть файлы webpack.config.dev. js и webpack.config.prod. js. каталога проекта. Поможет ли это? Поскольку требование сначала распространяется по Azure конвейерам, код будет go в среду DEV, затем из DEV в SIT и из SIT в UAT, а затем в PROD. Поэтому впоследствии мой топор ios Базовый URL-адрес также должен соответствующим образом измениться.

Кто-нибудь может предложить что-нибудь?

1 Ответ

0 голосов
/ 02 апреля 2020

Я не уверен, что полностью понимаю ваш вопрос, но вы можете создать файл json и поместить туда свои данные конфигурации, то есть server_config. json. Он не будет минимизирован, поскольку это не файл js. Затем вам нужно будет прочитать json в вашем коде, чтобы получить все настройки. Ваш CI / CD также может прочитать этот файл, если это необходимо.

Вы также должны убедиться, что файл конфигурации json игнорируется в управлении версиями, поэтому каждая среда должна иметь свой собственный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...