Я думаю, вы сможете это всё нагуглить, а если хотите то вот простым языком:
Jenkins это по сути сервер сборки проектов и всё. Например, вы делаете push в свой репозиторий, затем в репозитории срабатывает hook, который отправляет запрос на ваш сервер сборки. Сервер тянет свежий репозиторий и проделывает с ним всякие манипуляции: компилирует, сжимает, проводит тесты и т.д. Затем после успешных тестов он может производить deploy проекта. Вот собственно и всё. А что бы больше углубиться, просто поставьте его, создайте задачу и поэкспериментируйте. Там всё довольно таки просто, создаёшь задачу, добавляешь шаги перед сбороркой и после сборки.