Установка Jenkins на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Jenkins на свой сервер». Страница справочника целиком: Установка Jenkins на сервер.

Коротко о теме

Установка Jenkins на VPS в Docker: образ jenkins/jenkins lts-jdk21 с Java 21, пароль initialAdminPassword, агенты на порту 50000 и TeamCity как замена.

Подробности по разделам

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

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

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

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

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

Порядок хранения копий: сервер для бэкапов.

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

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

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

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

Ключевые цифры

Термины на странице

Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы