Автоматическое развертывание в Restcomm

Я настраиваю экземпляр Restcomm и хотел бы интегрировать его с Jenkins, поэтому каждый раз, когда у нас будет PR в github в определенной ветке, Jenkins будет развертывать приложение RVD в экземпляре Restcomm.

У меня есть доступ к рабочему пространству RVD от Дженкинса, поэтому я думаю, что у меня может быть что-то вроде:

  • Разработчик создает/обновляет свое приложение RVD на локальном компьютере.
  • Она копирует APP из своей рабочей области в репозиторий github и создает PR.
  • Дженкинс обновляет удаленную рабочую область RVD, копируя/обновляя новые файлы/приложения.

Я предполагаю, что это будет работать, но я не люблю копировать файлы из одной рабочей области в другую из-за несоответствий и так далее.

Я бы предпочел что-то вроде:

  • Разработчик обновляет исходный код приложения на github и создает PR.
  • Дженкинс упаковывает приложение (zip?) и вызывает API Restcomm для его развертывания/обновления.

Является ли это возможным? Любая документация об этом API?


person Antón R. Yuste    schedule 28.04.2016    source источник


Ответы (1)


У нас есть открытая проблема для этого (предоставление API) по адресу https://github.com/RestComm/Restcomm-Connect/issues/947. Вы были бы заинтересованы в том, чтобы внести свой вклад, чтобы продвигать его быстрее?

person jeand    schedule 28.04.2016
comment
Спасибо @jeand. В настоящее время я работаю над другим вкладом ... но я посмотрю на этот, как только закончу настоящий. Могу ли я использовать стратегию копирования/вставки рабочей области для развертывания/изменения приложений или есть ли у этого недостатки? - person Antón R. Yuste; 28.04.2016
comment
@ AntónR.Yuste да, это должно сработать. Возможно, нам придется подумать о приложениях для управления версиями, чтобы, если RVD обрабатывает трафик, у вас не было проблем. В основном существующий трафик остается в версии N приложения, а новый трафик переходит в версию N+1. Можете ли вы создать проблему в github для этого или добавить ее в существующую проблему? - person jeand; 28.04.2016
comment
Вот это github.com/RestComm/Restcomm-Connect/issues/1024. . Есть приз за выпуск 1К? :-) - person Antón R. Yuste; 29.04.2016