Deployment 如何在生产服务器上正确部署项目

Deployment 如何在生产服务器上正确部署项目,deployment,dependencies,production-environment,Deployment,Dependencies,Production Environment,我想就如何在生产服务器上正确部署具有多个依赖项的项目提出一些看法。 例如,我的项目依赖于node(npm)、ruby(用于sass)、composer、gulp等与开发过程相关的东西 所以,一个好主意可能是避免生产服务器上的所有这些事情,并创建一个单独的存储库,以将该项目保持在“生产就绪”状态,并具有所有依赖项(例如,具有composer deps的供应商/目录),并将其直接推送到生产服务器 根据答案,看起来我应该在开发人员或本地环境中构建所有内容,然后将文件复制到生产环境中,这可能会很乏味,而

我想就如何在生产服务器上正确部署具有多个依赖项的项目提出一些看法。 例如,我的项目依赖于node(npm)、ruby(用于sass)、composer、gulp等与开发过程相关的东西

所以,一个好主意可能是避免生产服务器上的所有这些事情,并创建一个单独的存储库,以将该项目保持在“生产就绪”状态,并具有所有依赖项(例如,具有composer deps的供应商/目录),并将其直接推送到生产服务器

根据答案,看起来我应该在开发人员或本地环境中构建所有内容,然后将文件复制到生产环境中,这可能会很乏味,而且最好将所有内容保存在单独的存储库中

或者,在这方面是否已有一些最佳实践?有人能帮我做决定吗

谢谢