Hudson - отправить коммит на рабочий сервер
У нас есть первый сервер с SVN, этот SVN настроил перехватчики для вызова второго сервера (с Hudson) и сборки приложения на втором сервере.
Это функционально и работает нормально... но при разработке приложения нам нужно протестировать его, прежде чем отправлять его всем пользователям (= нам нужен третий сервер с Hudson).
Конечно, нет проблем с запуском той же архитектуры на третьем сервере, что и на первом.
В любом случае нам понадобится "что угодно", что позволит просто перенести некоторую фиксацию на сервере devel на рабочий сервер.
Есть ли что-нибудь, что решило бы эту проблему? Какой-нибудь плагин к Гудзону? Без разницы...
1 ответ
Что означает развертывание для этого приложения (например, копирование файлов, остановка и запуск служб, ...)?
Начальные точки:
- Плагины, которые вы можете посмотреть на https://wiki.jenkins-ci.org/display/JENKINS/Plugins (для Дженкинса) и http://wiki.hudson-ci.org/display/HUDSON/Plugins (для Хадсона)
- Если у вас есть сценарии автоматического развертывания, но они запускаются только локально, установите клиент Hudson (узел / ведомое устройство) на prod и настройте задание, которое запускает сценарии (сценарии) для запуска только на производственном компьютере. Убедитесь, что артефакты доступны с продакшн-машины или что вы сначала их подтолкнули.
Отказ от ответственности: я обычно не решаюсь использовать один и тот же Hudson/Jenkins для развертываний dev и prod. Обязательно установите правильные разрешения, чтобы не все могли начать развертывание prod.