Закрытый коммит
Закрытая фиксация , закрытая регистрация [1] или предварительно протестированный коммит [2] интеграции программного обеспечения — это шаблон , который снижает вероятность нарушения сборки (и часто связанных с ней тестов) путем внесения изменений в основную ветвь контроля версий . Этот шаблон может поддерживаться сервером непрерывной интеграции (CI). [3]
Чтобы выполнить закрытую фиксацию, разработчик программного обеспечения должен запросить закрытую фиксацию с сервера CI, прежде чем фиксировать фактические изменения в центральном месте. Сервер CI объединяет локальные изменения с заголовком главной ветки и выполняет проверки (сборку и тесты), составляющие шлюз. Таким образом, разработчик может увидеть, не нарушают ли его или ее изменения сборку, без фактического внесения изменений. Переход в центральную локацию будет разрешен только в том случае, если ворота очищены.
В качестве альтернативы этот шаблон можно реализовать с использованием различных ветвей контроля версий. Например, GitHub может заставить все коммиты в ветку B быть коммитами слияния из запросов на включение , которые были успешно созданы на сервере CI и являются актуальными (т. е. основаны или перебазированы на B). [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Установить триггеры сборки в TFS» . Визуальная студия . Проверено 18 июня 2016 г.
- ^ «Предварительно протестированная (отложенная) фиксация — Документация TeamCity 9.x — Confluence» . confluence.jetbrains.com . Проверено 25 ноября 2016 г.
- ^ «Шаблон сборки: закрытая фиксация» . Проверено 18 августа 2014 г.
- ^ «Включение необходимых проверок статуса» . GitHub Пользовательская документация . Проверено 18 июня 2016 г.