Perl 打包和部署Mojolicous应用程序的最佳方法
我希望将应用程序合并并部署到实时环境中。可以访问,因此可以将应用程序打包为rpm或通过git pull更新代码库 真正寻找使过程尽可能简单的部署策略 有人有一起使用这些工具的经验吗Perl 打包和部署Mojolicous应用程序的最佳方法,perl,mojolicious,Perl,Mojolicious,我希望将应用程序合并并部署到实时环境中。可以访问,因此可以将应用程序打包为rpm或通过git pull更新代码库 真正寻找使过程尽可能简单的部署策略 有人有一起使用这些工具的经验吗 我们正在通过hypnotoad运行mojo,可能会将其置于ApiAxix代理之后。我们有一个系统在工作,可以自动执行此操作;我不能分享代码,但我可以总结 我们在git中维护我们的项目,并在单独的git repo中维护我们的部署(每个jenkins作业一个,例如项目开发,项目qa,等等) 我们在cpanfile中维护依
我们正在通过hypnotoad运行mojo,可能会将其置于ApiAxix代理之后。我们有一个系统在工作,可以自动执行此操作;我不能分享代码,但我可以总结
项目开发
,项目qa
,等等)cpanfile
中维护依赖项列表,并使用carton install
在签出时保持最新cpanfile.snapshot
carton install--deployment
(实际上,它在每个repo中运行一个脚本,该脚本执行此操作,并为该项目运行任何其他必要的构建任务)local
目录,但不包括.git
)复制到一个新目录,git init
s it,创建一个新提交,并将其推送到部署reporsync
s将构建树的内容(不包括.git
)放到部署树上,执行git add--all
并提交,然后将其作为新构建推送在所有情况下,生成都作为以生成编号命名的分支推送到部署repo。然后部署工具可以要求jenkins提供成功构建的列表,并通过让服务器执行
git fetch来部署构建;git reset--硬源代码/$BUILDNUMBER
在部署报告的签出中。谢谢,回答得很好-听起来确实是我们需要采取的方向。