您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

40 行
1.1 KiB

  1. #### Building version 0.1
  2. rebar compile
  3. rebar generate
  4. mv rel/dummy rel/dummy_0.1
  5. rebar clean
  6. # start the release:
  7. cd rel/dummy_0.1
  8. bin/dummy console
  9. erl> dummy_server:get_state().
  10. erl> dummy_server:set_state(123).
  11. erl> dummy_server:get_state().
  12. #### Building version 0.2
  13. # Now, in another terminal we prepare an upgrade..
  14. # change release version numbers from 0.1 to 0.2 in
  15. $EDITOR apps/dummy/src/dummy.app.src
  16. $EDITOR rel/reltool.config
  17. rebar compile
  18. rebar generate
  19. # previous_release path is relative to your rel directory
  20. rebar generate-appups previous_release=dummy_0.1
  21. rebar generate-upgrade previous_release=dummy_0.1
  22. tar -zvtf rel/dummy_0.2.tar.gz
  23. #### Deploying with release_handler
  24. mv rel/dummy_0.2.tar.gz rel/dummy_0.1/releases/
  25. # Now use release_handler in the running erlang console for the deploy:
  26. erl> release_handler:unpack_release("dummy_0.2").
  27. erl> release_handler:install_release("0.2").
  28. erl> release_handler:make_permanent("0.2").
  29. erl> release_handler:which_releases().
  30. erl> dummy_server:get_state().