Принципы непрерывной доставки - PullRequest
0 голосов
/ 13 января 2019

Как уже упоминалось здесь ,

Ниже приведены принципы непрерывной доставки.

Every build is a potential release
Eliminate manual bottlenecks
Automate wherever possible
Have automated tests you can trust

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

Что касается первого принципа, как каждый коммит может быть потенциальным релизом?

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Непрерывная доставка является продолжением непрерывной интеграции, см. Как непрерывная доставка связана с непрерывной доставкой / развертыванием? . А из практик КИ :

Каждый коммит должен основываться на интеграционной машине

Так что да, в CI / CD собирается каждый коммит, и, если все критерии CD выполнены (акцент на потенциал !), Коммит доставляется (или может быть развернут, если D в CD обозначает развертывание). Если нет, то проблема должна быть решена.

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

Но фиксация изменений с зависимостями от других, еще не зафиксированных изменений (как упомянуто в комментариях) не совместима с методологией CI / CD. Фиксация незавершенного выполнения в таком контексте по-прежнему возможна с использованием методов переключений / флагов и / или ветвление за абстракцией , которые могут скрывать временно неудовлетворенные зависимости, чтобы не вызывать регрессии .

0 голосов
/ 13 января 2019

Это довольно просто - если вы создали коммит и отправили изменения в master, а затем запустили сборку и все ваши автоматические тесты были успешно выполнены, то эта сборка может использоваться как выпуск.

Таким образом, этот принцип больше связан со сборкой, чем с фиксацией, но если вы настроили запуск сборки для каждого изменения, переданного мастеру (принцип Automate wherever possible), то в данном случае это синоним.

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