Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为不同的环境和git部署SPA-Config文件_Git_Webpack_Vue.js_Environment Variables_Vue Cli - Fatal编程技术网

为不同的环境和git部署SPA-Config文件

为不同的环境和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和产品要构建,

当前正在使用vue cli的网页包模板创建vue.js SPA

我有多个环境:

  • 发展
  • 分期付款/质量保证
  • UAT
  • 生产
我有一个特定于每个环境的API URL,并在整个应用程序中使用。到目前为止,我只为开发人员和质量保证人员开发过。我目前的程序是:

  • 使用
    webpack开发服务器开发
  • 停止网页包开发服务器,运行
    warn运行构建
  • 将所有更改添加到git、提交和推送QA分支
  • 拉上QA暂存服务器
  • 这很好,因为QA现在被视为我的“产品”,webpack构建了我所需要的一切

    现在我有UAT和产品要构建,使用不同的API URL。我无法在这里找到一个符合逻辑的git工作流/流程

    我是否应该将我的特性分支合并到各自的环境git分支中,然后运行
    warn-run-build


    我找不到任何使用Git/SPA/Webpack和环境变量来避免Git历史混乱的例子。

    为什么不在环境上而不是在机器上运行build命令?如果构建过程以某种方式失败,那又怎么样?我宁愿让QA团队测试将投入生产的确切构建和文件,而不是在环境中构建。也许我的想法是错误的,这就是解决办法?这是常见的做法吗?我们以前为Vue应用程序提供了一个docker容器。每个环境管道只需从git中提取代码,从docker文件构建一个新容器,在其中安装npm,运行build命令,然后从build目录提供构建文件。我不明白为什么在使用容器时,构建过程在容器中本地编译时会失败,或者为什么它会在本地生成完全相同的容器之外的任何其他结果。我不是说这是唯一正确的方法,如果有的话,但它对我的团队有效。谢谢你的贡献。除了在dev上使用容器之外,我没有想过要使用容器。现在我将研究这个选项。奇怪的是,我在网上找不到很多人谈论他们的部署策略。