Если вас когда-либо укусило обновление плагина, которое нарушало некоторые функциональные возможности, вы должны были задуматься над этой проблемой: какой должна быть политика обновления плагинов Jenkins? Как вы тестируете изменения перед их развертыванием?
Кто-нибудь зашел так далеко, что на тестовом экземпляре выполнялись фиктивные задания для тестирования новых версий, или вы просто молитесь, чтобы обновление версий ничего не сломало?
jenkins
jenkins-plugins
Майкл Перейра
источник
источник
Ответы:
В соответствии с политикой компании, в которой я работаю, у нас есть среды dev, preprod и prod (в некоторых сервисах dev может отсутствовать). И путь новой версии preprod-> tests-> validation-> prod.
В нашем случае задания в preprod достаточно тяжелые и достаточно сложные, чтобы быть уверенными, что нам не нужно молиться, когда они реализованы в prod :)
Примечание : мы используем SVN для поддержки и доставки конфигурации. Мы не вносим изменения на месте.
источник
Нам нужна была 100% среда Дженкинса. мы часто обновляем плагины / сам Jenkins.
Это вызывает большую головную боль, если сборка ломается после обновления.
Самый безопасный способ разобраться в этом - получить демоверсию Jenkins. Может быть, на одной машине с использованием нескольких приложений Tomcat, вы можете добиться этого дешевле.
Мы создали отдельную (демонстрационную) виртуальную машину и повторили настройку продукта на демонстрационной виртуальной машине. Прежде чем что-либо менять / обновлять, мы бы сделали снимок обеих виртуальных машин. Затем мы будем тестировать обновления на демо-виртуальной машине. Если он работает хорошо, измените его на Prod.
Я думаю, вы можете посмотреть сообщество (например, SE / SO), если у кого-то возникли проблемы с плагином, который вы планируете.
источник
Я всегда вручную запускаю один или два повторных запуска по крайней мере на одной недавней зеленой (или почти зеленой) метке для каждого соответствующего проекта / ветви, использующей соответствующий плагин, и проверяю, чтобы я получал одинаковые результаты. Просто чтобы быть на безопасной стороне.
Любое несоответствие результатов должно быть исследовано, чтобы определить, вызвано ли оно обновлением плагина или нет. Может быть, еще несколько повторов со старыми и новыми плагинами?
источник