Не так много вопросов в вашем вопросе, но вот отправная точка:
Маршрутизатор
В вашем маршрутизаторе задайте статический IP-адрес для вашего окна Ubuntu. Если вы хотите, чтобы он был доступен за пределами вашей локальной сети, вы можете настроить переадресацию портов.
Сервер
Вам на самом деле не нужен gitlab для этого, вы можете сделать все это, установив git прямо на ваш сервер. Вы никогда не можете иметь достаточно практики с Git.
Вам понадобится веб-сервер на вашей машине с Ubuntu, возможно, Apache или Nginx (или аналогичный).
Вот хорошие инструкции для Nginx (мои личные предпочтения): https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04
Вы будете использовать это для обслуживания каталога, куда Jenkins или (или любой другой инструмент) помещает ваш собранный код после gitкрюк запускает сборку.