Контекст
Мы пытаемся использовать edeliver
для развертывания "Hot Upgrade" веб-приложения Phoenix на удаленный экземпляр виртуальной машины.
Наша цель - создавать "обновляемую" версию приложения каждый раз, чтобы приложение могло быть "горячим" обновлено в производстве без какого-либо простоя.
Нам удалось сделать это "горячее обновление" в приложении "Hello World" phoenix: https://github.com/nelsonic/hello_world_edeliver, который автоматически развертывается из Travis-CI при прохождении сборки. см. https://travis-ci.org/nelsonic/hello_world_edeliver/builds/259965752#L1752
Итак, теоретически этот метод должен работать для нашего "настоящего" приложения.
Попытка развертывания "реального" приложения Phoenix с помощью Edeliver
Отмените следующую команду (для создания обновления):
mix edeliver build upgrade --auto-version=git-revision --from=$(git rev-parse HEAD~) --to=$(git rev-parse HEAD) --verbose
то есть. "создайте обновление с предыдущей версии git до текущей"
До сих пор так хорошо. "Выпуск успешно построен!"
Ошибка: vm.args: No such file or directory
Когда мы пытаемся развернуть обновление:
mix edeliver deploy upgrade to production --version=1.0.3+86d55eb --verbose
cat: /home/hladmin/healthlocker/releases/1.0.3+86d55eb/vm.args: No such file or directory
Примечание. У нас есть немного bash script, который читает последнюю версию обновления, доступную в
.deliver/releases
, и разворачивает ее:version.sh
Вопрос:
Есть ли способ игнорировать отсутствие файла vm.args
и продолжить развертывание?
Или, если файл требуется для завершения развертывания, есть ли какая-то документация о том, как создать файл?
Примечание: мы прочитали документацию "Конфигурация времени выполнения": https://github.com/bitwalker/distillery/blob/master/docs/Runtime%20Configuration.md и, к сожалению, не имеют ничего...
Дополнительная информация
Окружающая среда
- Локальный хост: Mac работает с Elixir 1.4.2
- Сборка хоста: Ubuntu 16.04.2 LTS работает Elixir 1.4.5
-
mix.exs
file: https://github.com/healthlocker/healthlocker/blob/continuous-delivery/mix.exs -
edeliver
версия:1.4.4
- Инструмент сборки:
distillery
версия:1.4.0
- Проект зонтика: да.
Этот вопрос также задавали: https://github.com/edeliver/edeliver/issues/234