Erlangホットデプロイ

2088 ワード

以下の流れはrebarのwikiを参考にして、親測します
rebarのバージョンでは、次の2つの命令にバグがあることに注意してください.
rebar generate-appups
rebar generate-upgrade

各バージョンのテストで2.2.0バージョンが使用可能ですが、このバージョンのcleanおよびcompileコマンドは-rパラメータをサポートしていません.
例:rebarで工事を創立して、大神のrebar-creatorスクリプトで創建することができて、私は後者を使って、比較的に便利で私が創建した工事はtcp_ですserver
appsを修正して、あなたのapp、srcファイルの中のvsnフィールドのバージョン番号とrel/reltool.configのrelフィールドのバージョン番号は一致し、テストは0.1と書きます(一致しないかどうかは分かりませんが、公式demoでは一致しています.バージョン管理としては一致するはずです)
rebar compile;rebar compile;rebar generate -f;

rel/tcp_をサーバ名をtcp_に変更server_0.1
バージョン番号を0.2に変更し、両方を変更します.
再コンパイル:
rebar clean;rebar compile;rebar generate -f;
rebar generate-appups previous_release=tcp_server_0.1;
rebar generate-upgrade previous_release=tcp_server_0.1;

 
そしてrelディレクトリにtcpが表示されますserver_0.2.tat.gzの圧縮パケットですね.この圧縮パケットmvをtcp_にしましょう.server_0.1/release
cd tcp_server_0.1
./bin/tcp_server console erlang shell
release_handler:which_releases().

0.1を見て0.2のパッケージを解凍し、インストールします.
erl> release_handler:unpack_release("tcp_server_0.2").
erl> release_handler:install_release("0.2").
erl> release_handler:make_permanent("0.2").
erl> release_handler:which_releases().