Что установлено на вашем сервере Jenkins?
- Jenkins LTS из официального образа lts-jdk21, запуск через Docker Compose
- Java 21 внутри образа
- Готовая учётная запись yonetici, анонимное чтение выключено, поэтому без входа ничего не видно
- URL Jenkins, заданный при установке
- HTTPS через Caddy: сайт открывается на адресе sslip.io, построенном на вашем IP
- Настройки заданий и история в постоянном томе Docker jenkins_veri
- Брандмауэр с открытыми портами 22, 80 и 443, порты 8080 и 50000 не опубликованы
Какой размер нужен для Jenkins?
В официальной документации Jenkins для контейнера указан минимум 256 МБ RAM и 10 ГБ диска, а для небольшой команды рекомендуется 4 ГБ RAM или больше и 50 ГБ диска или больше. Ориентир такой: 2 ГБ оставьте для проб и лёгкого использования плагинов, а 4 ГБ — для небольшой команды. Присмотритесь к 8 ГБ, если одновременно идёт много заданий или сборки тяжёлые. Результаты сборок и история заданий копятся на диске, который можно увеличить, но нельзя уменьшить.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Средний | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. | |
| Мощный | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/мес. |
Кому подходит?
- Командам, которым нужен сервер CI для сборки и тестирования кода из своих репозиториев
- Всем, кто переносит существующий Jenkinsfile и задания на собственный сервер
- Разработчикам, которым нужно, чтобы задания развёртывания доставали до их серверов по SSH
- Небольшим командам, которые хотят выстроить собственный процесс на плагинах
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и Jenkins устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «Jenkins готов».
- Откройте ссылку «Адрес панели» и войдите со значениями из строк «Логин» и «Пароль».
- Установите плагины Git и Pipeline в разделе Manage Jenkins, Plugins, Available plugins.
- Создайте первое задание через New Item на главной странице.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Мастер пропущен, поэтому плагины не установлены. Сначала добавьте Git и Pipeline, чтобы вы могли забирать репозитории и запускать Jenkinsfile.
- Jenkins работает в контейнере без доступа к сокету Docker. Если вашим заданиям нужны команды docker или другие инструменты сборки, используйте отдельный агент.
- В официальной документации не советуют выполнять задания на встроенном узле из соображений безопасности и масштабируемости. Подумайте об отдельном агенте даже для небольшой установки.
- Порт агентов 50000 не опубликован. Подключайте агентов по SSH или по WebSocket через порт 443.
- Обновления за вами: выполните docker compose pull и docker compose up -d в /opt/seturack/jenkins, а плагины обновляйте на странице Plugins.
- Уведомления по email не настроены. Установите плагин Mailer и введите данные SMTP на странице Manage Jenkins, System.
Jenkins: вопросы и ответы
Сколько RAM нужно Jenkins?
В официальной документации Jenkins указан минимум 256 МБ RAM, но для небольшой команды рекомендуется 4 ГБ или больше и 50 ГБ диска или больше. Ориентир такой: присмотритесь к 2 ГБ для пробы, 4 ГБ для небольшой команды и 8 ГБ для тяжёлых сборок.
Что делать при первом входе в Jenkins?
Войдите с адресом и данными из своей панели. Мастер настройки пропущен, поэтому плагины не установлены: добавьте Git и Pipeline в разделе Manage Jenkins, Plugins, затем создайте первое задание через New Item.
Как подключить агент Jenkins?
С плагином SSH Build Agents Jenkins может обращаться к агенту по SSH. Агент также может подключаться к Jenkins через порт 443 с помощью параметра WebSocket. Для классических агентов TCP опубликуйте порт 50000 в файле compose самостоятельно.
Можно ли использовать Docker в заданиях Jenkins?
В этой установке у контейнера Jenkins нет доступа к сокету Docker, поэтому изнутри он не может запускать контейнеры. Для заданий, которым нужен Docker, подключите в качестве агента отдельный сервер с установленным Docker и запускайте их там.
Где мои данные Jenkins и есть ли у них бэкап?
Настройки заданий, история и плагины лежат в томе Docker jenkins_veri. Бэкап сервера создаётся каждую ночь, хранятся последние 7 дней, и это входит в цену. Отдельный файл или весь сервер можно восстановить в панели.
Как подключить к Jenkins свой домен?
Направьте A-запись на свой сервер. В /opt/seturack/jenkins замените старое имя на свой домен в caddy/Caddyfile и .env, затем выполните docker compose up -d и docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile. После этого обновите URL Jenkins на странице Manage Jenkins, System.