Что такое «толчок на зеленый»?

11

В Google и других организациях DevOps они говорят о «Push on Green», который, как я полагаю, является практикой непрерывной доставки, основанной на успешном запуске автоматических тестов и, предположительно, развертываний в предварительных средах.

Что именно означает «нажать на зеленый» и каковы последствия его применения?

Ричард Слейтер
источник
1
У вас есть ссылка на конкретную ссылку, для контекста? Похоже, ваше описание точное, но цитата будет полезна для подтверждения.
Дейв Сверски

Ответы:

9

Я погуглил «Push on Green», и первая ссылка была:
https://www.usenix.org/conference/lisa14/conference-program/presentation/klein

Это был представитель почти всей первой страницы. Похоже, этот термин возник в группе Google SRE и был принят в отрасли в целом.

Вы правы - «нажать на зеленый» означает, что развертывания автоматически выполняются, когда все тесты пройдены. Это можно считать синонимом «непрерывного развертывания». Принятый метод автоматизации развертываний в средах - автоматизация тестирования.

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

Мой личный опыт показывает, что достижение такого уровня автоматического тестирования является проблемой на любом предприятии. В настоящее время я нахожусь в процессе достижения этого уровня зрелости в моей нынешней должности. Нашей первой важной вехой будет «экологичное» развертывание в любой среде, кроме «Интегрированной разработки» (нашей «самой низкой» среды).

Эта проблема носит технический и культурный характер. Как ИТ - организации, мы обязаны нашим деловыми кругами , чтобы доказать , что наше тестирование является фактически строгим достаточно , чтобы служить в качестве единственного шлюза для развертывания. Как только мы сделаем это к нашему собственному удовлетворению, мы должны убедить эти заинтересованные стороны позволить нам попробовать непрерывное развертывание в следующей среде (для нас это QA).

Дейв Сверски
источник
Также есть : login: статья в журнале, охватывающая те же темы, что и презентация: usenix.org/system/files/login/articles/login_1410_05_klein.pdf
Рикардо Стювен,