`
arksea
  • 浏览: 62659 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

用rebar做热更新的操作流程

阅读更多

 

    在没有rebar的时代,要打包项目及热升级,需要使用reltool,systools,release_handler等工具,还必须熟悉各种配置,有了rebar这个神器,所有的事情都变得非常的简单,所以这里就只简要的记录一下热升级的操作流程,哪怕是初学者,看后稍一操作琢磨就会理解
假定project名称:unicorn
 
1、编译打包
./rebar clean
./rebar compile
./rebar generate

###rebar的一个小bug,回滚时会用到这个文件,可以把这个操作写在reltool.config中
cp rel/unicorn/releases/1.1/unicorn.boot rel/unicorn/releases/1.1/start.boot  

./rebar generate-appups privious-release=/opt/unicorn/dsfreg
./rebar generate-upgrade privious-release
 
2、上传升级包到目标节点:
scp releases/unicorn_1.1.tar.gz  unicorn@192.168.0.10/opt/unicorn/dsfreg/releases
 
 
3、登录到目标节点执行rebar生成的install_upgrade.escript
./bin/install_upgrade.escript  unicorn prjcookie unicorn-1.1
 
如果部署节点没有安装erlang运行环境,这一步也可以在本地用终端连接到远程节点直接执行,但是这样操作要小心,不要轻易执行q()
erl -sname admin -setcookie prjcookie
CTRL-G
c unicorn@192.168.0.10
j 2


release_handler:unpack_release("unicorn_1.1").
release_handler:check_install_release("1.1").
release_handler:install_release("1.1").
release_handler:make_permanent("1.1").
 
4、回滚
release_handler:install_release("1.0").
release_handler:make_permanent("1.0").

 
分享到:
评论

相关推荐

    rebar生成erlang release 并进行热代码升级

    使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级

    mfc rebar chevron功能的实现

    在实现上述功能时,MFC的类库提供了丰富的接口,如CReBarCtrl的InsertBand、SetBandInfo、GetBandInfo等方法,可以帮助我们轻松地操作Rebar和其 Bands。同时,Windows API函数如DrawFrameControl和CreateWindowEx也...

    Rebar SDK Demo

    `Rebar SDK`则特指用于操作和自定义`Rebar`控件的相关开发工具和接口。 在本Demo中,我们可以预期看到以下几个关键知识点: 1. **Rebar控件的基本使用**:`Rebar`控件在Windows API中被定义为`RB_CLASS`,通过`...

    Rebar控件.rar

    Rebar控件.rar

    erlang rebar 二进制

    erlang rebar 二进制

    Rebar控件易语言源码

    资源介绍:。通过易语言常用的支持库和API函数来实现Rebar控件工具条。资源作者:。资源下载:。

    rebar exemplar 例子

    rebar exemplar 例子

    rebar 命令工具

    rebar 命令工具

    纯win32创建rebar然后加入toolbar和status

    在Windows编程中,纯Win32 API是一种不依赖任何第三方库,如MFC或ATL,而是直接调用操作系统提供的Windows API函数来构建应用程序的方法。本主题将详细讲解如何使用纯Win32 API来创建一个包含rebar、toolbar和status...

    实现Win资源管理器一样的Rebar菜单,工具栏

    4. **处理消息**:在消息循环中处理Rebar和工具栏的特定消息,如`WM_SIZE`用于更新控件的大小,`WM_NCCALCSIZE`用于调整非客户区的大小,`WM_COMMAND`用于响应工具栏按钮的点击事件。 5. **可拖拽功能**:Rebar支持...

    rebar工具开发erlang工程项目和发布erlang工程项目

    【标题】: 使用rebar构建Erlang项目与发布流程详解 【描述】: 本文将详细介绍如何利用rebar工具来开发和发布Erlang工程,包括项目结构、配置文件的编写以及具体操作步骤。 【标签】: Erlang, rebar, 项目开发, ...

    rebar_grizzly:Erlang热代码重载rebar插件

    钢筋灰熊插件 用于 erlang 热代码升级的 Rebar 插件。 将远程节点上的 Beam 文件与应用程序的ebin目录同步(重新加载和保存)。 Grizzly 只对 rpc 使用长名称。安装要安装 grizzly,您需要将其添加为 rebar 配置的...

    易语言源码Rebar控件易语言源码.rar

    易语言源码Rebar控件易语言源码.rar

    pb rebar + toolbar 界面

    为了实现"rebar + toolbar 界面",开发者还需要了解和掌握PowerBuilder的窗口对象(Window Object)、用户界面对象(User Interface Object)以及数据窗口对象(DataWindow Object)等核心概念,理解它们如何协同...

    使用rebar工具开发erlang工程项目

    使用rebar工具开发erlang工程项目和发布erlang工程项目

    易语言Rebar控件

    易语言Rebar控件源码,Rebar控件,HIWORD,LOWORD,安装APIHOOK,取原始数据地址,卸载APIHOOK,调用原函数,MyCreateWindowA,取变量数据地址_文本型,取变量数据地址_字节集,CZQ动态调用子程序_,取变量数据地址_整数型,取子...

    Rebar例子

    3. **mfcie.cpp**: 这是MFC IE类的实现,可能是整个应用程序的核心逻辑部分,包含与Rebar控件交互以及处理用户操作的代码。 4. **mfcieDoc.cpp**: 这个文件可能包含`mfcieDoc`文档类的实现,文档类在MFC中用于存储...

    menubar_rebar_rightclick

    标题“menubar_rebar_rightclick”以及描述“menubar rebar rightclick”提及的是Windows应用程序开发中的特定功能,涉及到菜单栏(menubar)、Rebar控件以及右键点击事件处理。在Windows API编程中,这些元素是构建...

    rebar3_protobuf_plugin:Rebar 3插件可在构建过程中编译原型

    建造$ rebar3 compile用将插件添加到您的rebar3配置中: {plugins, [ { rebar3_protobuf_plugin, ".*", {git, "git@host:user/rebar3_protobuf_plugin.git", {tag, "0.0.1"}}}]}. 然后,只需在现有应用程序中直接...

Global site tag (gtag.js) - Google Analytics