Я погуглил «Push on Green», и первая ссылка была:
https://www.usenix.org/conference/lisa14/conference-program/presentation/klein
Это был представитель почти всей первой страницы. Похоже, этот термин возник в группе Google SRE и был принят в отрасли в целом.
Вы правы - «нажать на зеленый» означает, что развертывания автоматически выполняются, когда все тесты пройдены. Это можно считать синонимом «непрерывного развертывания». Принятый метод автоматизации развертываний в средах - автоматизация тестирования.
Если ваше автоматическое тестирование достаточно строго, вы можете развернуть любой код, для которого пройдены тесты. На очень зрелых предприятиях (единороги DevOps всех форм и размеров) это может привести к непрерывному развертыванию вплоть до производственной среды.
Мой личный опыт показывает, что достижение такого уровня автоматического тестирования является проблемой на любом предприятии. В настоящее время я нахожусь в процессе достижения этого уровня зрелости в моей нынешней должности. Нашей первой важной вехой будет «экологичное» развертывание в любой среде, кроме «Интегрированной разработки» (нашей «самой низкой» среды).
Эта проблема носит технический и культурный характер. Как ИТ - организации, мы обязаны нашим деловыми кругами , чтобы доказать , что наше тестирование является фактически строгим достаточно , чтобы служить в качестве единственного шлюза для развертывания. Как только мы сделаем это к нашему собственному удовлетворению, мы должны убедить эти заинтересованные стороны позволить нам попробовать непрерывное развертывание в следующей среде (для нас это QA).