Вот что я хотел бы сделать в концепции:
"Подцепить" node.js к определенному репозиторию Git, чтобы я мог сделать запрос, например / 84de7e8d8ce33 / foo, и сервер выполнит (при необходимости)) проверьте commit 84de7e8d8ce33, запустите другой файл node.js для только что извлеченных файлов и передайте «/ foo» на этот новый сервер.Конечно, главный сервер отслеживает, о каких коммитах он уже знает.
По сути, я просто пытаюсь упростить наш процесс выпуска, поэтому тот же сервер, который выполняет описанную выше магию Git, также будет обслуживать индекс.html-подобный файл, который почти полностью состоит из
<script src="/84de7e8d8ce33/app.js"></script>
Мои вопросы:
- Насколько это плохая идея?
- Есть ли какой-то уровень техники?какая-нибудь библиотека или фреймворк, который уже делает это?
- Есть ли альтернатива?Каким-то образом у меня есть ветвь релиза, скажите node.js, какой коммит использовать, и отпустите его.
- Есть ли какой-то встроенный способ сохранения нескольких коммитов "извлеченным" (или, по крайней мере, видимым какобычные файлы каким-то образом) одновременно?
(у меня есть дополнительный вопрос о том, как сообщить мне, как менеджеру по выпуску, серверу тот факт, что 84de7e8d8ce33 теперь является активнымверсия. Прямо сейчас, я думаю, memcached, но я открыт для других предложений.)