Это определенно имеет смысл, в основном вы имеете в виду конвейер сборки.Существует Jenkins-плагин , помогающий визуализировать проекты в восходящем / нисходящем направлении (вы создаете новое представление конвейера в jenkins).
Что касается развертывания серверного компонента, это зависит от того, чтотехнология / стек, на котором вы работаете.Например, вы можете написать сценарий, который развертывает приложение в тестовой среде, используя шаг пост-сборки в jenkins.
Другой вариант - использовать плагин maven для развертывания приложения.Вы можете отделить этап развертывания в профиле и запустить только цель развертывания на этапе развертывания и т. Д.
В основном вариантов много, но идея конвейера сборки имеет большой смысл.Чтобы прочитать о сборочных конвейерах и связанных с ними темах, я бы предложил взглянуть на Непрерывное развертывание .
Для получения дополнительной информации, касающейся Jenkins, посмотрите это видео .
Имеет ли это смысл?Есть ли какой-нибудь специальный сервер для развертывания приложения и запуска тестов, или Хадсон / Дженкинс подходит для этого?
Вы можете запустить приложение на том же сервере, что и Дженкинс, но более ли это имеет смысл, зависит отприложение.Если это сильно зависит от конкретной настройки сервера, лучшим выбором может быть запуск сервера в виртуальной машине, а также настройка в системе контроля версий.Есть много инструментов, которые помогут автоматизировать это, у вас на макушке головы Кукольный , Шеф-повар и Бродяга