部署Perl应用程序的最佳实践是什么?假设您将部署到安装有少量CPAN模块的香草盒中。什么是理想的构建,部署方法? Module :: Build,ExtUtils :: MakeMaker,other?我正在寻找那些反复为大规模应用做过这些工作的人的一些最佳实践想法。部署Perl应用程序
该应用程序正在部署到服务器上。这不是CPAN或脚本。它实际上是一个PSGI网络应用程序。那就是,大量的Perl软件包。
我目前有一个部署脚本,它使用Net :: SSH :: Expect将SSH连接到新的服务器,安装一些工具并配置服务器,然后从源代码管理下拉所需的应用程序分支。这感觉不错,但这是最佳做法吗?
下一步是构建应用程序。跟踪和管理依赖关系,从CPAN安装这些依赖关系并确保应用程序已准备好运行的最佳实践是什么?
感谢
+1上“非常小心的XS Perl库” – tangent 2012-02-11 17:46:19
我想也许我们指的是两个不同的东西。我正在讨论如何从中央源代码控制系统(如GitHub)提取特定分支或“版本”的应用程序代码。看来你是指自己的依赖关系,即CPAN包。我同意需要非常小心地确保您的CPAN模块版本在各个节点(包括您的开发/登台环境)中保持一致,但是在部署期间将特定的源代码分支拉到每个节点似乎是确保应用软件本身。 – MadHacker 2012-02-12 14:29:54
还有一个问题。在使用Carton的经验中,处理依赖关系的依赖性有多好?意思是说,如果我的Makefile.PL只包含我的应用程序显式“需要”或“使用”的软件包,Carton在分析这些模块的依赖性方面有多好? – MadHacker 2012-02-12 16:49:03