在没有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 并进行热代码升级
在实现上述功能时,MFC的类库提供了丰富的接口,如CReBarCtrl的InsertBand、SetBandInfo、GetBandInfo等方法,可以帮助我们轻松地操作Rebar和其 Bands。同时,Windows API函数如DrawFrameControl和CreateWindowEx也...
`Rebar SDK`则特指用于操作和自定义`Rebar`控件的相关开发工具和接口。 在本Demo中,我们可以预期看到以下几个关键知识点: 1. **Rebar控件的基本使用**:`Rebar`控件在Windows API中被定义为`RB_CLASS`,通过`...
Rebar控件.rar
erlang rebar 二进制
资源介绍:。通过易语言常用的支持库和API函数来实现Rebar控件工具条。资源作者:。资源下载:。
rebar exemplar 例子
rebar 命令工具
在Windows编程中,纯Win32 API是一种不依赖任何第三方库,如MFC或ATL,而是直接调用操作系统提供的Windows API函数来构建应用程序的方法。本主题将详细讲解如何使用纯Win32 API来创建一个包含rebar、toolbar和status...
4. **处理消息**:在消息循环中处理Rebar和工具栏的特定消息,如`WM_SIZE`用于更新控件的大小,`WM_NCCALCSIZE`用于调整非客户区的大小,`WM_COMMAND`用于响应工具栏按钮的点击事件。 5. **可拖拽功能**:Rebar支持...
【标题】: 使用rebar构建Erlang项目与发布流程详解 【描述】: 本文将详细介绍如何利用rebar工具来开发和发布Erlang工程,包括项目结构、配置文件的编写以及具体操作步骤。 【标签】: Erlang, rebar, 项目开发, ...
钢筋灰熊插件 用于 erlang 热代码升级的 Rebar 插件。 将远程节点上的 Beam 文件与应用程序的ebin目录同步(重新加载和保存)。 Grizzly 只对 rpc 使用长名称。安装要安装 grizzly,您需要将其添加为 rebar 配置的...
易语言源码Rebar控件易语言源码.rar
为了实现"rebar + toolbar 界面",开发者还需要了解和掌握PowerBuilder的窗口对象(Window Object)、用户界面对象(User Interface Object)以及数据窗口对象(DataWindow Object)等核心概念,理解它们如何协同...
使用rebar工具开发erlang工程项目和发布erlang工程项目
易语言Rebar控件源码,Rebar控件,HIWORD,LOWORD,安装APIHOOK,取原始数据地址,卸载APIHOOK,调用原函数,MyCreateWindowA,取变量数据地址_文本型,取变量数据地址_字节集,CZQ动态调用子程序_,取变量数据地址_整数型,取子...
3. **mfcie.cpp**: 这是MFC IE类的实现,可能是整个应用程序的核心逻辑部分,包含与Rebar控件交互以及处理用户操作的代码。 4. **mfcieDoc.cpp**: 这个文件可能包含`mfcieDoc`文档类的实现,文档类在MFC中用于存储...
标题“menubar_rebar_rightclick”以及描述“menubar rebar rightclick”提及的是Windows应用程序开发中的特定功能,涉及到菜单栏(menubar)、Rebar控件以及右键点击事件处理。在Windows API编程中,这些元素是构建...
建造$ rebar3 compile用将插件添加到您的rebar3配置中: {plugins, [ { rebar3_protobuf_plugin, ".*", {git, "git@host:user/rebar3_protobuf_plugin.git", {tag, "0.0.1"}}}]}. 然后,只需在现有应用程序中直接...