部署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