2015-01-28 5 views
0

В нашей компании мы используем поток git и используем непрерывную интеграцию.Как сделать непрерывную интеграцию в ветвях функций

Это означает, что:

  • Когда кто-то совершает на develop, наша разработка сервера строит develop.domain.com
  • Когда кто-то совершает на master, мы строим для производства

это работает отлично, но не для функций.

У нас часто есть несколько функций, которые необходимо протестировать остальной компанией.

Так что я хочу сказать:

«Построить /feature/my-feature/ к feature_1.domain.com», так что любой нашей INTERAL сети могут получить доступ к этой функции очень легко.

Как вы можете это сделать?

Возможные решения я мог думать от

Построить собственный инструмент:

Мы рассматриваем построить свой собственный инструмент, который проверяет подлинность с Github, а затем вручную извлекает репо и построить решение заданный URL.

Это просто кажется странным - кажется, он взламывает непрерывную интеграцию.

Функция переключает:

Наиболее распространенный ответ, кажется, чтобы воспользоваться функцией клеванты, но это не делает его легким для других людей, чтобы проверить/поворота особенности включения/выключения.

технологии: Git (GitHub), CruiseControl, Sourcetree, .NET

ответ

1

Просто бросать что-то там .. Добавить CCNET проект под названием BuildToFeature_X. Используйте параметры ccnet для управления тем, что создается и где. Параметры будут следующими:

  1. FeatureNumber - Домен для публикации. Вы использовали 1 в своем примере.
  2. URL-адрес филиала - какая ветвь управления версиями проверяется и создается.

Проект ccnet проверяет URL-адрес филиала и строит его в feature_ [FeatureNumber] .domain.com.

http://cruisecontrolnet.org/projects/ccnet/wiki/Parameters

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