代码之家  ›  专栏  ›  技术社区  ›  Matthew J Morrison

部署Perl应用程序的好方法是什么?

  •  9
  • Matthew J Morrison  · 技术社区  · 15 年前

    我发布了 this question 寻找类似的东西 Buildout 对于Perl。我想 Shipwright

    对于我正在努力实现的目标,Shipwright是正确的还是有其他更合适的方法?理想情况下,我可以使用造船厂类似我如何使用建筑。我使用Buildout为我的开发创建一个很好的独立环境,并且在部署到活动服务器时使用Buildout来管理我的应用程序的所有依赖项。

    编辑:以下是我希望能够在Perl中使用Buildout所做的突出工作。

    使用Buildout,我的代码库中有一个列出依赖项的文件(对于Perl来说,它可能是CPAN模块或其他源代码存储库)。我可以运行一个引导脚本,该脚本将获取所有这些依赖项并将它们放到项目中的目录中,然后 不在系统级安装

    它真正做得很好的是,它允许我管理我的依赖项,而不必在系统级安装任何东西。这使得从一个版本转换到另一个版本变得非常容易。此外,它还允许我在同一个系统上运行多个构建项目,使用同一模块的不同版本。最后,一个巨大的好处是,使用Buildout的目录结构,我可以将依赖项提交给源代码管理,并部署到一台新的计算机上,我只需要进行一次签出,我的所有依赖项都已经满足了,而不必接触系统级安装的任何东西。

    1 回复  |  直到 9 年前
        1
  •  3
  •   mpeters    15 年前

    我认为在Perl中找不到与Buildout完全类似的东西,但是可以把一些东西组合起来,这样就可以做到这一点。

    可以使用标准Build.PL脚本 Module::Build

    那你就可以用 cpanminus

    然后,您可以使用Shipwright使用这些现在的本地依赖项来捆绑和部署项目。