Это грубо говоря конфиг, который ты пишешь в виде yml, и он на каждый коммит/пул реквест/другое событие автоматически подтягивает код с репозитория и что-то делает с ним (билдит, тестирует, деплоит, делает анализ покрытия юнит тестами, отправку на сервер по ссш, та что угодно)
а что именно делает это зависит от того что ты в конфиге будешь писать