为不同的环境和git部署SPA-Config文件
当前正在使用vue cli的网页包模板创建vue.js SPA 我有多个环境:为不同的环境和git部署SPA-Config文件,git,webpack,vue.js,environment-variables,vue-cli,Git,Webpack,Vue.js,Environment Variables,Vue Cli,当前正在使用vue cli的网页包模板创建vue.js SPA 我有多个环境: 发展 分期付款/质量保证 UAT 生产 我有一个特定于每个环境的API URL,并在整个应用程序中使用。到目前为止,我只为开发人员和质量保证人员开发过。我目前的程序是: 使用webpack开发服务器开发 停止网页包开发服务器,运行warn运行构建 将所有更改添加到git、提交和推送QA分支 拉上QA暂存服务器 这很好,因为QA现在被视为我的“产品”,webpack构建了我所需要的一切 现在我有UAT和产品要构建,
- 发展
- 分期付款/质量保证
- UAT
- 生产
webpack开发服务器开发
warn运行构建
warn-run-build
我找不到任何使用Git/SPA/Webpack和环境变量来避免Git历史混乱的例子。为什么不在环境上而不是在机器上运行build命令?如果构建过程以某种方式失败,那又怎么样?我宁愿让QA团队测试将投入生产的确切构建和文件,而不是在环境中构建。也许我的想法是错误的,这就是解决办法?这是常见的做法吗?我们以前为Vue应用程序提供了一个docker容器。每个环境管道只需从git中提取代码,从docker文件构建一个新容器,在其中安装npm,运行build命令,然后从build目录提供构建文件。我不明白为什么在使用容器时,构建过程在容器中本地编译时会失败,或者为什么它会在本地生成完全相同的容器之外的任何其他结果。我不是说这是唯一正确的方法,如果有的话,但它对我的团队有效。谢谢你的贡献。除了在dev上使用容器之外,我没有想过要使用容器。现在我将研究这个选项。奇怪的是,我在网上找不到很多人谈论他们的部署策略。