Дженкінс для чайників, адміністрування серверів і технічна підтримка сайтів

Jenkins - лідер серед рішень автоматизації з відкритим вихідним кодом, Дженкінс надає сотні плагінів для підтримки, створення, розгортання та автоматизації будь-якого проекту. Сам Jenkins написаний на Java і, за суб'єктивними оцінками користувачів, є, м'яко скажемо, не найшвидшим рішенням безперервної інтеграції для девопс

Дженкінс для чайників, адміністрування серверів і технічна підтримка сайтів

Однак це досить гнучкий інструмент, який застосовується для автоматичного виконання різного роду завдань. Для проектів з розробки це можуть бути тести збірок, перевірка помилок, генерація звітності та документації і багато іншого. Наприклад, нетиповим, але цілком робочим рішенням є використання Jenkins як системи моніторингу. Чому це можливо. Тому що завдання для Jenkins описуються в файлі xml. Після формування файлу сервер за розкладом або вручну виконує його вміст. Кожне завдання містить набір команд: наприклад, створення папок і запуск скрипта інсталяції програми.

Як було сказано вище, Для інтеграції з іншими системами і розширення функціоналу Jenkins має велику кількість плагінів. Так, в разі автоматизації завдань, пов'язаних з розробкою необхідно працювати з репозитаріїв. Для кожного з яких є свій плагін.

Взагалі, для загального розуміння варто сказати, що сам Jenkins нічого не вміє, він тільки управляє іншими процесами і плагінами. Наприклад, якщо Ви боріться за чистоту коду в PHP проект, Вас може зацікавити наступна конфігурація:

З точки зору Jenkins в такому випадку потрібно буде створити проект-завдання, яка підтягне нову версію з сховища коду, запустить процес складання, що в нашому випадку буде означати перевірку PHP коду за допомогою вишеозвученних пакетів, розпарсити отримані результати роботи скрипта за допомогою плагінів, заданих в Post-Built Actions при створенні завдання. Там же можна вказати необхідність розсилки повідомлень про результати роботи.

Автоматизуємо процес безперервної інтеграції, [email protected]