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

Однак це досить гнучкий інструмент, який застосовується для автоматичного виконання різного роду завдань. Для проектів з розробки це можуть бути тести збірок, перевірка помилок, генерація звітності та документації і багато іншого. Наприклад, нетиповим, але цілком робочим рішенням є використання Jenkins як системи моніторингу. Чому це можливо. Тому що завдання для Jenkins описуються в файлі xml. Після формування файлу сервер за розкладом або вручну виконує його вміст. Кожне завдання містить набір команд: наприклад, створення папок і запуск скрипта інсталяції програми.
Як було сказано вище, Для інтеграції з іншими системами і розширення функціоналу Jenkins має велику кількість плагінів. Так, в разі автоматизації завдань, пов'язаних з розробкою необхідно працювати з репозитаріїв. Для кожного з яких є свій плагін.
Взагалі, для загального розуміння варто сказати, що сам Jenkins нічого не вміє, він тільки управляє іншими процесами і плагінами. Наприклад, якщо Ви боріться за чистоту коду в PHP проект, Вас може зацікавити наступна конфігурація:
З точки зору Jenkins в такому випадку потрібно буде створити проект-завдання, яка підтягне нову версію з сховища коду, запустить процес складання, що в нашому випадку буде означати перевірку PHP коду за допомогою вишеозвученних пакетів, розпарсити отримані результати роботи скрипта за допомогою плагінів, заданих в Post-Built Actions при створенні завдання. Там же можна вказати необхідність розсилки повідомлень про результати роботи.
Автоматизуємо процес безперервної інтеграції, [email protected]