В нашето ежедневие се оказваме с разнообразие от повтарящи се и често досадни задачи. Като системни администратори имаме своите прекрасни скриптове за изпълнение на задачи за наблюдение и управление на сървъра, докато за обикновените потребители задачите за архивиране и почистване на директории често са полезни и подходящи.
Дженкинс CI е представен като инструмент за Непрекъсната интеграция (CIчиято цел е да автоматизира повтарящи се фази от разработването на софтуер като компилации и модулно тестване, за да се гарантира непрекъсната доставка на функционален софтуер. С пакети за големи дистрибуции на Linux и BSD.
Той обаче съдържа широк набор от опции, от които Sysadmins и потребителите могат да се интересуват, като например изпълнение на команди на Shell или извикване на скриптове по подобен начин, както бихме направили в терминал.
Едно от най-атрактивните му качества е възможността за лесно конфигуриране чрез уеб графичен интерфейс, подобен на crontab, но с незабавна визуална обратна връзка.
Основният му панел ни предлага по много графичен и забавен начин състоянието на всички наши планирани задачи, за да проверим дали са изпълнени успешно или не.
Освен това има възможност за установяване на зависимости между задачите и последващи действия в зависимост от резултата от изпълнението на всяка една от тях, което е много полезно за автоматизиране на задачи с по-голяма сложност. Друга негова полза е, че има уеб бекенд, което ни позволява да свързваме няколко сървъра, за да разпределяме задачи между тях или да реализираме Master-Slave архитектури, така че главният сървър да задейства задачи на сървърите, свързани с него като роб. Той дори предлага възможности за висока наличност, така че когато има грешки в главния сървър, роб може да поеме ролята си и да организира задачите в останалите сървъри.
Дженкинс CI Той е разработен в Java и се възползва от най-новия потенциал на този език, за да позволи разширяване на неговите функционалности чрез използване на plug ins, които варират от статистически данни и отчети за изпълнение до управление на клъстери и разпределени системи.
Каним ви да опитате Дженкинс CI и увеличете производителността си до максимум!
Страхотно за автоматизация, не знаех този инструмент, благодаря ви много!
Всичко беше наред, докато не казахте, че е разработено в Java.
Java? Достатъчно ми е да не го използвам или препоръчвам. Имах много главоболия вече със системи, направени в Java.
Имате предвид Oracle Java или OpenJDK? Тъй като OpenJDK в много случаи е бил главоболието за много разработчици на JAVA.
Опитах и с двете, и ако видите, че OpenJDK ми създаде повече проблеми, JDK-оракул също.
В деня, в който Java се компилира на машинен език, поне интерпретира се до нещо просто или се основава на нещо като CLR (без байт код, VM или странни неща между тях), бих могъл да го обмисля отново.
Java не изглежда като лош език (напротив, като език изглежда много добър), но нейното изпълнение изглежда отвратително и пагубно.
Предпочитам плат, за да създам скрипт, който отговаря на това, което искам да направя, той също е python
Автоматизацията на задачите за sysadmin е добре, но мисля, че най-важното при Дженкинс е непрекъснатата интеграция. Особено разгръщането на приложения, които го комбинират с инструменти като Ant или Phing (Ant of PHP). В допълнение към големия брой QA плъгини, които могат да бъдат добавени.
За съжаление в интернет има много малко документация. И от друга страна, уеб интерфейсът е доста неинтуитивен, дори за потребители с много опит.
Много добра статия. Това е инструмент, който трябва да бъде разпространен.
За тези, които не знаят:
Jenkins се използва в някои хранилища на разработчици на CyanogenMod, които съставят ROM, които нямат гарантирана официална поддръжка на Cyanogen за мобилни телефони като Samsung Galaxy Mini.
Добре е, но е за сървъри, мислех, че е за десктоп. Трябва да е много мощен инструмент, но е извън нормалния ми потребителски обхват.
Това е добре и работи за непрекъсната интеграция на софтуерни компоненти, ежедневни и нощни компилации