Попробую максимально подробно рассказать про процедуру упаковки деплоя эрливидео.
TL;DR: я не использую релизы. Эрливидео в таком же виде, в каком девелопится, пакуется в дебиановский пакет в /opt/flussonic, ставится и рестартится. Управление осуществляется допиленным обычным инитскриптом.
(
Read more... )
Единственная их проблема -- это скорость сборки при разработке и необходимость перерелизивания.
Это проблему частично пытался решить Люик с помощью erlang.mk, но и мы ее решили по-своему.
Reply
Reply
https://github.com/voxoz/release_server/blob/master/envgen.erl
Мы тоже как erlang.mk используем дерево релтула,
но при этом мы може запускать не релизом, а используем
релтул только для валидации. Ну и полезно в девелопмент
режиме инжектить-удалять модули и все такое. Т.е. оно совместимо
и с erlang.ml и с rebar -f configure.
Reply
Reply
Reply
Reply
От OTP нужно оставить только релтул-сервер и структуру каталогов.
сам reltool плохо полходит для разработки, он только для запаковки эрланга.
Пишут свои сборщики erlank.mk, relx, (свой мы еще опубликовали)
только для того что бы разрабатывать было удобно.
А вы relx собираете ?
Reply
Я когда-то пробовал собрать релиз без "зашитого" ерланга, а это на тот момент умел только relx. Я шутки ради попробовал им упаковать релиз с риаком, даже попатчил там немножко -- он в общем довольно понятный внутри, ему за это можно простить некоторую избыточность.
Reply
так что можно считать, что релизы мы почти нафиг выпилили ;)
Reply
Reply
после
https://github.com/voxoz/release_server/blob/master/Makefile.run
https://github.com/voxoz/release_server/blob/master/envgen.erl
щас выпилим везде релизы от греха подальше :)
Reply
Leave a comment