Обычно я заряжаю в jenkins bash команды, которые могу сделать из консоли. Единственная автоматизация, которая ложится на его плагин- раз в несколько минут дергать git репозиторий и проверять, есть ли там новые коммиты.
Упрощенно схема установки выглядит так:
1)Ставлю jenkins
2)Создаю задачу и настраиваю импорт из git репозитория.
3)Смотрю, в какую папку он все скачал, иду туда в консоли, логинюсь под пользователем jenkins (sudo -u jenkins -i).
4)Из консоли под этим пользователем прогоняю тесты, собираю и деплою все, что нужно.
5)Успешные команды из пункта 4 забиваю в задачу дженкинса, чтобы он сам все это повторял.
Сейчас, правда, jenkins запускает ansible и тот уже сам настраивает сервера, но это уже совсем другая история)