Главная/Разработка/Jenkins
Установка Jenkins на свой сервер
Установка Jenkins на свой сервер сводится к образу jenkins/jenkins из Docker Hub: веб-интерфейс открывается на порту 8080, а все настройки и история сборок лежат в каталоге /var/jenkins_home. Jenkins это сервер автоматизации сборок, который запускает ваши проверки и выкладки по расписанию или после каждого коммита. Если нужна более готовая из коробки система, смотрите раздел про TeamCity.
Ответ за 30 секунд
Для небольшой команды закладывайте 4 ГБ памяти и 50 ГБ диска, ядер 2 хватит. Берите образ jenkins/jenkins:lts-jdk21, храните /var/jenkins_home в томе и не запускайте тяжёлые сборки на самом контроллере: вынесите их на агентов, чтобы упавшая сборка не уронила управление.
Маркетплейс создаёт сервер с установленным Jenkins, останется зайти по паролю из журнала.
Сколько памяти и диска нужно Jenkins на VPS8080порт веб-интерфейса Jenkins
4 ГБпамяти для небольшой команды
18установок из маркетплейса на 14.10
01 · 1 мин
Что выбрать для CI: Jenkins или TeamCity#
Оба сервера решают одну задачу: берут код из репозитория, прогоняют сборку и тесты, выкладывают результат. Различаются они подходом.
| Jenkins | TeamCity | |
|---|---|---|
| Разработчик | Проект с открытым кодом под лицензией 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
Три ответа, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Установка Jenkins через Docker Compose на Ubuntu#
- Поставьте Docker с плагином Compose.
- Создайте файл
docker-compose.ymlниже и запуститеdocker compose up -d. Томjenkins_homeпереживёт пересоздание контейнера. - Возьмите пароль администратора:
docker compose exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword. Тот же пароль печатается в журнале контейнера между двумя рядами звёздочек. - Откройте интерфейс (первый раз удобно через SSH-туннель на порт 8080), вставьте пароль, поставьте рекомендуемые плагины и создайте своего администратора.
- Укажите адрес 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.
Установите приложение без консоли
Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас