Как хостинг кода работает с промежуточной средой - PullRequest
1 голос
/ 23 января 2012

До сих пор мы все размещали наши ртутные репозитории и работали напрямую с hg serve. После проверки кода QA передает его на наш сервер webdev, который функционирует как промежуточная среда. Приложение (php web) еще раз тестируется там, прежде чем оно отправляется в производство.

Служба ртути не всегда надежна (например, когда сервер, который вы хотите извлечь из, не работает!), Поэтому мы подумываем переключиться на хостинг кода (например, BitBucket). Таким образом, у всех нас будут свои собственные учетные записи, и сервер webdev также будет иметь учетную запись ... Но после того, как QA отправит репо webdev, как изменения вернутся на физический сервер webdev? Кто-нибудь входит на сервер, чтобы вытащить их? Это не звучит правильно ...

Альтернатива, которую я имел, - это то, что серверное хранилище webdev вообще не размещается, и QA передает напрямую на сервер с помощью ssh - это то, что люди делают?

Я здесь новичок, поэтому не стесняйтесь исправлять любые неправильные предположения, и я очень ценю вашу помощь!

1 Ответ

1 голос
/ 23 января 2012

Ваша настройка звучит нормально. Чтобы получить код с вашего хоста на сервер, вы можете либо

  • Периодически опрашивать хранилище. Будет работать просто запуск hg pull --update каждые 10 минут. Это довольно дешево, так как Mercurial быстро определит, когда ничего нового нет.

  • Инициируйте извлечение с хост-сайта. Многие сайты (включая Bitbucket) позволяют выполнять некоторые действия, когда на сайт отправляется набор изменений. Bitbucket называет эти действия «услугами» .

    Они предлагают интеграцию со многими онлайн-инструментами, а также имеют общую службу POST , которую вы можете использовать. когда вы включите его, Bitbucket просто свяжется с веб-адресом по вашему выбору, когда будет нажата ревизия. Затем вы должны создать скрипт в этом месте, который будет запускаться на вашем сервере hg pull --update при запуске скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...