代码之家  ›  专栏  ›  技术社区  ›  yrv16

部署项目和编译资产的正确方法

  •  2
  • yrv16  · 技术社区  · 6 年前

    我在上保存laravel项目 github repo,当我在开发中有一些更改时,我会将其推送到repo,然后以这种方式将其部署到生产服务器上:

    1) git pull
    ...
    n) gulp --production
    

    一段时间后,项目 css/js 开始扩大规模,开始编译资产大约需要30秒。所以我想我可能会使用不适合的部署过程,因为 git pull 命令项目仍然使用旧资产,仅在30秒后才会获得新静态。您能告诉我如何毫不延迟地将项目部署到生产服务器的正确方法吗。 关于这一点,我读了很多书,但没有找到好的解决方案。

    • 有些人建议在回购中保存已编译的资产:这很好,因为您不需要安装 nodejs ,则, gulp 但在生产上有很多不利因素;
    • 此外,还存在不同的CI系统,如 jenkins ,则, circleCI ,则, Travis CI 但是我以前没有使用过它们,我不知道它们是否能帮助解决问题。
    1 回复  |  直到 6 年前
        1
  •  1
  •   Jono20201    6 年前

    这绝对是CI/Build服务器或Saas产品的工作。我们在产品中使用Amazon Web服务,因此在其生态系统中,我们使用CodeBuild产品来准备部署到环境中的代码。

    源代码进入我们的CodePipeline,然后将其推送到CodeBuild,CodeBuild安装所有 composer node 依赖项,然后运行 webpack 建筑假设一切顺利,它将压缩构建的文件,并将它们发送回CodePipeline,为下一步做好准备。

    我们过去也使用过Jenkins,但发现这需要相当多的复杂配置和维护。