Як опанувати та ефективно використовувати Jenkins
У центрі сучасної розробки лежить концепція CI/CD, яку складно реалізувати без Jenkins. Цей інструмент працює з будь-якою операційною системою, його легко налаштовувати та підтримувати. Експерти NIX активно використовують Jenkins і допоможуть вам в його опануванні.
Трошки теорії
Jenkins — це сервер, що підтримує ідею Continuous Integration. Він написаний мовою програмування Java, але сумісний з будь-якими іншими мовами. Не має значення, ви пишете код на Python чи C# — для Jenkins немає значення. Інструмент збере чи виконає деплой на сервер відповідно до ваших вказівок.
Перейдемо до практики
Вивчайте документацію
Важливо звертатися до неї не лише в той момент, коли виникають проблеми. Найкраще ознайомитися з документацією одразу після перегляду відеоуроків на YouTube та встановлення Jenkins.
В документації ви знайдете відповіді на всі ваші питання — від налаштувань для різних операційних систем до відеоматеріалів від фахівців, які поділяться способами налаштування під ваші конкретні проєкти. Інформація подається дуже зрозуміло, тож труднощів не виникне.
Створюйте короткі тест-сьюти
Не задавайте багато тестів для одного білда, оскільки це може значно збільшити час збірки проєкту.
Після виправлення помилок не запускайте великі сьюти, які триватимуть годинами. Це може призвести до незручностей для вашої команди, оскільки їм доведеться чекати, поки ви визначите, де виникла проблема: у тестах чи в програмному коді.
Краще за все створювати короткі сьюти, які виконуються за 15-20 хвилин. Альтернативний варіант — запускати тести паралельно в коді. Це значно прискорить усі процеси та отримання зворотного зв’язку.
Позбавляйтеся від застарілих білдів
Якщо ви маєте великий проєкт з численними джобами, регулярно видаляйте старі збірки, щоб заощадити місце на сервері та підтримувати його ефективність.
Наприклад, ви можете зберігати лише останні п’ять збірок. Цього зазвичай досить для отримання інформації про стан програми й тестів.
Використовуйте best practices пайплайнів
Усі вони описані в офіційній документації. Розробники Jenkins надали докладні описи багатьох сценаріїв, з якими ви можете стикнутися на практиці. Тож якщо зіткнетеся з проблемою, ви знаєте, звідки варто шукати рішення.