Що встановлено на вашому сервері 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.
- Сповіщення електронною поштою не налаштовано. Встановіть плагін 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.