git - 部署到生产环境的正确方法
问题描述
Symfony 文档说要在 .gitignore 中保留 /public/build 文件夹
所以当我推送我的文件时,生产中没有构建文件夹,所以我需要构建资产。
但是文档还说资产需要在开发服务器上构建。
所以,我需要你关于正确部署方式的建议。
1)用git推送构建文件夹?
2)在生产中安装yarn,nodeJs并在git pull之后部署?
谢谢你。
解决方案
有 3 种方法可以做到这一点。(Symfony 推荐这些。)
1-) 你应该有一个构建服务器。此外,您可以使用 scp 或工具发送构建的文件,这些工具有助于移动文件。(适用于大型复杂项目。)
2-) 你可以在你的开发机器上构建生产,你应该移动构建的文件。
3-) 您可以在生产机器上安装 npm 或 yarn。但就个人而言,这是不必要的。此选项是推荐的最后一件事。
目前,我更喜欢第二种选择。你应该看这个视频:)
https://symfonycasts.com/screencast/webpack-encore/production-build
推荐阅读
- r - 将一系列值(一维数组或向量)从 rstudio 传递到 Fortran
- node.js - 将 get reuqest 从 Angular 6 应用程序发送到 Elasticsearch 时出现 CORS 错误,即使在允许的情况下也是如此
- java - 由于“org.gradle.tooling.BuildException:无效的代码长度设置”,构建失败
- google-slides-api - 谷歌幻灯片 API 获取 oauth2Client.getToken
- docker - Docker Swarm 用于管理无头容器并保持更新(或瞭望塔?)
- karate - 从响应中获取带有连字符的 json 值
- firemonkey - 如何更改 firemonkey Twebbrowser 用户代理字符串
- c++ - 如何在不使用静态 rect 方法的情况下创建 IDOMPathGeometryPtr?
- angularjs - AngularJS SPA Application Insights 操作 ID
- sql - Visual Studio 数据库项目构建错误