Способ отправки произвольных веток на бета-серверы при использовании git для развертывания.

Если я в настоящее время использую git для развертывания, могу ли я настроить свои бета-серверы так, чтобы они могли отправлять любую ветку в свою основную ветку для автоматической проверки после получения?

Пример:

  1. Член команды работает над функциональной веткой на своей рабочей станции и доводит ее до точки, в которой он хотел бы протестировать ее на бета-сервере.
  2. Член команды фиксирует свои изменения в функциональной ветке на своей рабочей станции.

На данный момент в большинстве руководств, которые я видел для потоков развертывания на основе git, они каким-то образом объединяют изменения в ветку разработки. Оттуда они передавали общую ветку разработки на удаленный сервер, а удаленный сервер извлекал/извлекал ее. К сожалению, это обуславливает разработку каждого изменения, которое они сделали, прежде чем они обязательно будут готовы к слиянию.

Я ищу способ, чтобы изменения не нужно было объединять с веткой разработки для запуска в бета-версии. Вместо этого выполняемая ветвь может быть передана непосредственно на согласованное имя, которое бета-сервер всегда будет автоматически проверять, не беспокоясь о том, что история на удалении будет испорчена.

Было бы интересно услышать альтернативы найденному здесь решению: Использовать отдельную ветку для развертывания


person Alexander Trauzzi    schedule 01.12.2014    source источник
comment
Вы можете отправить что угодно на любую ссылку, если это позволяет предварительный прием восходящего потока.   -  person jthill    schedule 01.12.2014


Ответы (1)


Вы можете изучить использование тегов Git. Разработчик может работать над своей веткой как обычно. Как только они будут довольны кодом, пометьте фиксацию и отправьте тег на удаленный сервер. Удаленный может проверить и построить тег вместо ветки.

person AesSedai101    schedule 03.12.2014