Использование git для выпуска в node.js

Вот что я хотел бы сделать концептуально:

«Подключите» node.js к определенному репозиторию Git, чтобы я может сделать запрос типа / 84de7e8d8ce33 / foo, и сервер (при необходимости) проверит фиксацию 84de7e8d8ce33, запустит другой node.js для файлов, которые он только что получил, и передаст «/ foo» этому новому серверу. Конечно, главный сервер отслеживает, о каких коммитах он уже знает.

По сути, я просто пытаюсь упростить наш процесс выпуска, поэтому тот же сервер, который выполняет вышеупомянутую магию Git, также будет обслуживать index.html- как файл, который почти полностью состоит из

<script src="/84de7e8d8ce33/app.js"></script>

Мои вопросы:

  1. Насколько плоха эта идея?
  2. Есть ли какой-нибудь предшествующий уровень техники, какая-то библиотека или фреймворк, которые уже делают это?
  3. Есть ли альтернатива? Каким-то образом у меня есть ветка выпуска, я сообщаю node.js, какой коммит использовать, и позволяю ему идти.
  4. Есть ли какой-нибудь встроенный способ сохранения нескольких коммитов «извлеченными» (или, по крайней мере, видимыми как обычные файлы в какая-то мода) в то же время?

(У меня есть дополнительный вопрос о том, как передать от меня, как менеджера выпуска, на сервер тот факт, что 84de7e8d8ce33 теперь является действующей версией. Прямо сейчас я думаю , memcached, но я открыт для других предложений.)

5
задан Malvolio 10 August 2011 в 20:57
поделиться