3
我期待结合Mojolicious
,perlbrew
和carton
将应用程序部署到实时环境中。有权访问Jenkins,因此可以将应用程序打包为rpm或可以通过git pull更新代码库。包装和部署多用途应用程序的最佳方式
真的在寻找使过程尽可能简单的部署策略。
有没有人有任何使用这些工具的经验?
我们通过hypnotoad运行mojo,并可能将它放在apiaxle代理之后。
我期待结合Mojolicious
,perlbrew
和carton
将应用程序部署到实时环境中。有权访问Jenkins,因此可以将应用程序打包为rpm或可以通过git pull更新代码库。包装和部署多用途应用程序的最佳方式
真的在寻找使过程尽可能简单的部署策略。
有没有人有任何使用这些工具的经验?
我们通过hypnotoad运行mojo,并可能将它放在apiaxle代理之后。
我们有一个工作系统可以自动执行此操作;我无法分享代码,但我可以总结一下。
project-dev
,project-qa
等)。cpanfile
中,并使用carton install
使其保持最新状态。cpanfile.snapshot
。carton install --deployment
(实际上它在每个回购中运行一个脚本,加上该项目的任何其他必要的构建任务)。local
目录,但不包括.git
)复制到一个新目录git init
,创建一个新的提交并将其推送到部署回购。rsync
s构建树的内容(不包括.git
)到部署树上,并提交并推送为新的建立。在所有情况下,构建都会作为以内部版本号命名的分支推送到部署回购。然后,部署工具可以向jenkins询问成功构建的列表,并通过让服务器在部署回购结算中执行git fetch ; git reset --hard origin/$BUILDNUMBER
来部署构建。
感谢你的回答,这绝对是我们需要采取的方向。 – NickJHoran 2014-10-09 08:45:07