Главная/Разработка/Jenkins

Установка Jenkins на свой сервер

Установка Jenkins на свой сервер сводится к образу jenkins/jenkins из Docker Hub: веб-интерфейс открывается на порту 8080, а все настройки и история сборок лежат в каталоге /var/jenkins_home. Jenkins это сервер автоматизации сборок, который запускает ваши проверки и выкладки по расписанию или после каждого коммита. Если нужна более готовая из коробки система, смотрите раздел про TeamCity.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для небольшой команды закладывайте 4 ГБ памяти и 50 ГБ диска, ядер 2 хватит. Берите образ jenkins/jenkins:lts-jdk21, храните /var/jenkins_home в томе и не запускайте тяжёлые сборки на самом контроллере: вынесите их на агентов, чтобы упавшая сборка не уронила управление.

Маркетплейс создаёт сервер с установленным Jenkins, останется зайти по паролю из журнала.

Сколько памяти и диска нужно Jenkins на VPS

01 · 1 мин

Что выбрать для CI: Jenkins или TeamCity#

Оба сервера решают одну задачу: берут код из репозитория, прогоняют сборку и тесты, выкладывают результат. Различаются они подходом.

JenkinsTeamCity
РазработчикПроект с открытым кодом под лицензией MITКомпания JetBrains, коммерческий продукт
РасширенияТысячи плагинов, многое подключается имиБольше функций уже встроено
Описание сборкиФайл Jenkinsfile или настройка в интерфейсеИнтерфейс или код на Kotlin
СтоимостьБесплатноБесплатная лицензия с ограничением конфигураций и агентов, дальше платно

Jenkins стоит брать, когда нужна свобода и вы готовы следить за плагинами. TeamCity подходит командам, которым нужен аккуратный интерфейс без подбора плагинов. Если вся разработка уже живёт в GitLab, отдельный CI не нужен: посмотрите GitLab Runner.

Инструмент · 1 мин

Сколько памяти и диска нужно Jenkins на VPS#

ПараметрЗначение по документации
Минимум256 МБ памяти и 1 ГБ диска (для контейнера рекомендуют 10 ГБ)
Небольшая командаот 4 ГБ памяти и от 50 ГБ диска
Javaдокументация называет Java 21 и новее; в образе Java уже есть
Порты8080 для веб-интерфейса, 50000 для входящих агентов

Память Jenkins съедает не сам контроллер, а сборки: каждое задание открывает процессы, и при выполнении на контроллере они борются за ту же память. Порт 50000 нужен только агентам, которые подключаются по протоколу TCP. Агенты через WebSocket обходятся веб-портом, поэтому 50000 можно не открывать.

Какой сервер взять под Jenkins

Три ответа, и калькулятор подберёт готовую конфигурацию

Сколько проектов собирается
Где выполняются сборки
Собираете ли Docker-образы

03 · 1 мин

Установка Jenkins через Docker Compose на Ubuntu#

  1. Поставьте Docker с плагином Compose.
  2. Создайте файл docker-compose.yml ниже и запустите docker compose up -d. Том jenkins_home переживёт пересоздание контейнера.
  3. Возьмите пароль администратора: docker compose exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword. Тот же пароль печатается в журнале контейнера между двумя рядами звёздочек.
  4. Откройте интерфейс (первый раз удобно через SSH-туннель на порт 8080), вставьте пароль, поставьте рекомендуемые плагины и создайте своего администратора.
  5. Укажите адрес Jenkins в Manage Jenkins, System: от него зависят ссылки в письмах и вебхуках.
services:
  jenkins:
    image: jenkins/jenkins:lts-jdk21
    container_name: jenkins
    restart: unless-stopped
    ports:
      - '127.0.0.1:8080:8080'
      - '50000:50000'
    volumes:
      - jenkins_home:/var/jenkins_home
volumes:
  jenkins_home:

Образ содержит текущий долгосрочный выпуск (LTS), но не содержит Docker CLI: для сборок в контейнерах нужны агенты, где Docker уже стоит.

Копии и обновления Jenkins

Копируйте весь том jenkins_home: в нём сборки, учётные данные и плагины. Для обновления смените тег образа на новый LTS, но перед этим сделайте копию тома и проверьте совместимость плагинов: именно они чаще всего ломаются при обновлении. Порядок хранения копий: сервер для бэкапов.

04 · 1 мин

Домен, HTTPS и агенты Jenkins за обратным прокси#

Перед интерфейсом ставят обратный прокси, то есть программу, которая принимает HTTPS и передаёт запросы контейнеру. Подойдут Nginx или Caddy; важно передать заголовки X-Forwarded-For и X-Forwarded-Proto, иначе Jenkins покажет предупреждение об ошибке прокси в настройках.

Сборки выносят на агентов: отдельные серверы, которые подключаются к контроллеру и выполняют задания. Узел самого контроллера в настройках советуют оставить без исполнителей. Пример задания в Jenkinsfile, которое запускает тесты в контейнере на агенте с Docker:

pipeline {
  agent { docker { image 'node:lts' } }
  stages {
    stage('Test') {
      steps { sh 'npm ci && npm test' }
    }
  }
}

Для такого задания нужны плагин Docker Pipeline и Docker на агенте.

05 · 1 мин

Установка TeamCity на сервер: сервер и агенты в Docker#

TeamCity ставится так же, парой контейнеров: сервер jetbrains/teamcity-server принимает веб-запросы на порту 8111, а сборки выполняют агенты jetbrains/teamcity-agent. Каталог данных вынесите в том, пути указаны на странице образа в Docker Hub.

При первом открытии мастер предложит выбрать базу. Встроенную базу оставляют для знакомства, для рабочей установки подключают внешнюю, например PostgreSQL. Лицензию TeamCity вводят при первом запуске.

06 · 1 мин

Вопросы об установке Jenkins#

Сколько памяти нужно Jenkins для небольшой команды?

Документация называет минимумом 256 МБ, а для небольшой команды 4 ГБ и более, диск от 50 ГБ. Память растёт от числа одновременных сборок, особенно на самом контроллере.

Где посмотреть пароль администратора после установки Jenkins?

В файле /var/jenkins_home/secrets/initialAdminPassword внутри контейнера и в журнале контейнера между двумя рядами звёздочек при первом запуске.

Зачем Jenkins порт 50000 и нужно ли его открывать?

Он нужен агентам, которые подключаются к контроллеру по TCP. Агентам по WebSocket порт 50000 не нужен, поэтому закрывайте его, если такие агенты не используются.

Как обновить Jenkins в Docker?

Сделать копию тома jenkins_home, выбрать новый тег lts-jdk21, выполнить docker compose pull и docker compose up -d, затем проверить плагины на странице обновлений.

Чем TeamCity отличается от Jenkins при установке на VPS?

TeamCity состоит из сервера на порту 8111 и агентов, больше возможностей уже встроено, лицензия коммерческая с бесплатным уровнем. Jenkins бесплатен, но многое подключается плагинами.

Почему этому можно верить

Как мы проверяли

Требования из документацииРесурсы, порты и команды сверены с официальной документацией, дата проверки указана.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Jenkins: установка в Docker, jenkins.io/doc/book/installing/docker, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Ресурсы