2013-02-28 6 views
-1

То, как у меня установлена ​​моя репозитория Git, является Workstation -> Production. Пользователь вносит свои изменения, фиксирует их, толкает их, и они видны на «Производство». По крайней мере, так я бы хотел.Git не отражает изменения в реальном времени

Согласно моим исследованиям и статье this, каждая из них настроена как Workstation -> Staging -> Production. К сожалению, я не могу воспользоваться этим маршрутом из-за стоимости нового сервера и того факта, что все люди, работающие над этим проектом, являются удаленными.

Мой вопрос: после того, как изменения будут совершены и нажаты для освоения, как я могу внести изменения, отраженные на веб-сайте?

Спасибо!

ответ

1

Прежде всего: git не имеет ничего общего с созданием кода или его развертыванием. Это просто VCS. Таким образом, вы должны найти способ запускать сборку и развертывание из git.

Git имеет концепцию hooks, которая может помочь вам в некоторых случаях. Если вы являетесь сторонником Production репо (я верю, что это репо), просто настройте на него post-receive, чтобы вызвать то, что вам нужно. Но я должен признать, что перехватчики являются своего рода низкоуровневым решением, где вы должны писать партии для всех действий, которые вы хотите выполнить.

Использование github или bitbucket это не проблема, просто перейдите Settings ->Service Hooks (GitHub) или Administration ->Services (Bitbucket) и настроить крючки для репо там. Недостатком этого является то, что вы можете запускать только небольшое подмножество общедоступных служб, и это может не работать с вашим программным обеспечением Intranet.

Самый мощный подход, имхо, чтобы сохранить свой собственный Continuous Integration сервер (Travis CI может приспосабливать вас в простых случаях) и настроить его на опрос вы репо и строить филиалы релиз автоматически (со всеми испытаниями, вам нужно!) С задней этап развертывания. В этом случае у вас будет полный контроль над процессом освобождения кода.

+0

Удивительный, я обязательно посмотрю на это и посмотрю, может ли он что-то настроить! –

Смежные вопросы