文件名称:rebar_upgrade_demo
文件大小:196KB
文件格式:ZIP
更新时间:2024-07-26 06:20:54
Shell
我们是这样使用rebar更新Erlang代码的 在公司的Erlang团队中,我们采用rebar来管理依赖、构建、自动化测试、部署和升级。前面的 几个话题网上已经能搜到不少介绍的文章,这里就不做赘述了。本文主要集中介绍我们采用 rebar进行产品热更的实践,当然,如果你有更好、更方便的方法,欢迎交流。 目标 先来介绍目标, 假设第一个release版本为'1.0.0.0', 我需要这样的一个工具,它可以简单地执 行upgrade.sh -n upgrade_demo -v 1.0.0.1就将产品热更到新的版本。 问题 从rebar的wiki中我们能找到一个更新代码的简单教程,遗憾的是,在试用的时候总会有报错。 例如,它可以从1.0.0.0升级到1.0.0.1, 但是再往1.0.0.2升级的时候就会有异常抛出。通过翻rebar的 代码发现里边有一处明显的。 DEMO 准备工作 OK, 下面我们
【文件预览】:
rebar_upgrade_demo-master
----rpc_test.erl(218B)
----src()
--------upgrade_demo.app.src.template(249B)
--------upgrade_demo_app.erl(397B)
--------upgrade_demo.app.src(234B)
--------upgrade_demo_sup.erl(718B)
----scripts()
--------upgrade.sh(2KB)
----rebar(185KB)
----rel()
--------reltool.config.template(2KB)
--------reltool.config(2KB)
--------files()
----README.md(5KB)