如何管理Perl应用程序的开发、构建和部署?
我还没有找到一种令人满意的方法来管理Perl应用程序的开发、构建和部署。我想听听您是如何解决这个问题的,以及/或者您希望在一个您现在还没有的应用程序构建系统中拥有什么 请描述您的应用程序类型(它是Web应用程序,它是在服务器上运行的,还是使用PAR或PerlApp绑定它,以便您可以在无系统上运行)。 构建系统应提供的关键内容:如何管理Perl应用程序的开发、构建和部署?,perl,Perl,我还没有找到一种令人满意的方法来管理Perl应用程序的开发、构建和部署。我想听听您是如何解决这个问题的,以及/或者您希望在一个您现在还没有的应用程序构建系统中拥有什么 请描述您的应用程序类型(它是Web应用程序,它是在服务器上运行的,还是使用PAR或PerlApp绑定它,以便您可以在无系统上运行)。 构建系统应提供的关键内容: 控制图书馆。 应该可以将库分发签出到我的dev目录中,以便在我的构建中使用它 使用将使用适当目录的@INC值执行perl应该很容易 应该可以获得从系统perl安装中获
- 控制图书馆。
- 应该可以将库分发签出到我的dev目录中,以便在我的构建中使用它
- 使用将使用适当目录的
值执行perl应该很容易@INC
- 应该可以获得从系统perl安装中获得的模块列表
- 生成文件/构建集成
- 只需发出一个
或类似命令,就可以轻松地在整个应用程序中执行全局测试maketest
- 只需发出一个
- 版本控制友好
- 结构不应干扰CVS、SVN和其他版本的正常使用 控制系统
- 跨平台
- 系统应至少在Win32和Unix派生系统上运行
- 理想情况下,在perl运行的所有地方,工具的功能应该相同
- 单个Perl安装
- 作为环境设置的一部分,不必将perl安装到特殊目录中
- 轻松启动
- 启动应用程序应该是一个自动化的过程。应该可以使用类似Module::Starter或h2xs的内容来布局基本结构和创建任何标准文件李>
交叉发布在。我在一个非常小的网站应用程序上工作,我们正在改进我们的部署(从“花一天的时间在Windows上设置我们需要的所有模块,然后向它抛出文件,直到一切正常”,这是一些改进) 我们需要做三件事来建立我们的网站:
module::Starter
制作的Perl模块,包含一个Config
模块,该模块包含站点范围的配置选项。安装时,此模块(使用MakeMaker
的PREREQ\u PM
检查我们需要的所有模块是否已安装)。安装此模块之前不需要安装的任何模块grep
ing查找以use
开头的行)prove
CPAN
、EU::MM
和其他工具在所有系统中都能正常工作方面付出了大量努力,浪费它似乎是一种耻辱请注意,这是一个非常简单的网站,没有XS,复杂的web框架,或者任何类似的东西。我们也只在大约两个版本中支持此设置,因此我们没有足够的经验来了解如何使用此设置,因为代码越来越复杂,部署平台也越来越多样化。我非常感谢您对我们的系统提出任何建议或意见。关于这一点,我可以写很多东西
-j
选项有助于实现这一点。一旦有了它,您就可以将它分发到一个拇指驱动器或CD上,其中包含所有模块、CPAN.pm配置以及您需要的所有其他内容