В нашей компании мы используем поток git и используем непрерывную интеграцию.Как сделать непрерывную интеграцию в ветвях функций
Это означает, что:
- Когда кто-то совершает на
develop
, наша разработка сервера строит develop.domain.com - Когда кто-то совершает на
master
, мы строим для производства
это работает отлично, но не для функций.
У нас часто есть несколько функций, которые необходимо протестировать остальной компанией.
Так что я хочу сказать:
«Построить /feature/my-feature/
к feature_1.domain.com
», так что любой нашей INTERAL сети могут получить доступ к этой функции очень легко.
Как вы можете это сделать?
Возможные решения я мог думать от
Построить собственный инструмент:
Мы рассматриваем построить свой собственный инструмент, который проверяет подлинность с Github, а затем вручную извлекает репо и построить решение заданный URL.
Это просто кажется странным - кажется, он взламывает непрерывную интеграцию.
Функция переключает:
Наиболее распространенный ответ, кажется, чтобы воспользоваться функцией клеванты, но это не делает его легким для других людей, чтобы проверить/поворота особенности включения/выключения.
технологии: Git (GitHub), CruiseControl, Sourcetree, .NET