Назад

VPS-хостинг с Jenkins, уже установленным

Этот сервер Jenkins — VPS с установленным Jenkins LTS, так что ваши задания сборки и развёртывания выполняются на принадлежащей вам машине. После заказа установка завершается сама, и Jenkins открывается по HTTPS, адрес, логин и пароль указаны в панели. Мастер настройки пропущен, поэтому вы сами выбираете нужные плагины и создаёте первое задание.

Какая мощность вам нужна?

Итого$4.01/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере 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
  • Небольшим командам, которые хотят выстроить собственный процесс на плагинах

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, и Jenkins устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «Jenkins готов».
  3. Откройте ссылку «Адрес панели» и войдите со значениями из строк «Логин» и «Пароль».
  4. Установите плагины Git и Pipeline в разделе Manage Jenkins, Plugins, Available plugins.
  5. Создайте первое задание через 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.

Читайте дальше и смотрите похожие приложения