持续部署-部署前在前端中修改后端网址

我目前的情况: 我有一个jenkins管道,可在每次提交github后对节点/表达后端进行泊坞化,并在响应前端进行build + dockerize。到目前为止,该方法有效。我在ubuntu 18上使用docker和jenkins。

问题: 我的前端(当然)在实时服务器上时无法连接到后端(因为到后端的路由是http://127.0.0.1:8080。我的第一个想法是使用环境变量,但这不能用,因为react无法编译后读取env变量(因为它是纯html / css / js)。这个问题的常见解决方案是什么?我不想每次在推送到存储库并将其更改回之前都将后端更改为实际域127.0.0.1再次进行处理。

xuzhidong 回答:持续部署-部署前在前端中修改后端网址

我研究了更多内容,当您不使用像dotenv这样的npm包,而是定义以REACT_APP_开头的变量时,可以在构建时将环境变量替换为它们的值(这是我想要的)。

More Information

“环境变量是在构建期间嵌入的”-应该已经阅读过。

,

您可以使用env files根据环境定义不同的变量

本文链接:https://www.f2er.com/3135376.html

大家都在问