Jenkins CI, инструмент за автоматизация на задачите

jenkins_logo

Дженкинс CI

В нашето ежедневие се оказваме с разнообразие от повтарящи се и често досадни задачи. Като системни администратори имаме своите прекрасни скриптове за изпълнение на задачи за наблюдение и управление на сървъра, докато за обикновените потребители задачите за архивиране и почистване на директории често са полезни и подходящи.

Дженкинс CI е представен като инструмент за Непрекъсната интеграция (CIчиято цел е да автоматизира повтарящи се фази от разработването на софтуер като компилации и модулно тестване, за да се гарантира непрекъсната доставка на функционален софтуер. С пакети за големи дистрибуции на Linux и BSD.

Той обаче съдържа широк набор от опции, от които Sysadmins и потребителите могат да се интересуват, като например изпълнение на команди на Shell или извикване на скриптове по подобен начин, както бихме направили в терминал.

Едно от най-атрактивните му качества е възможността за лесно конфигуриране чрез уеб графичен интерфейс, подобен на crontab, но с незабавна визуална обратна връзка.

Конфигурация на задачата в Jenkins CI

Конфигурация на задачата в Jenkins CI

Основният му панел ни предлага по много графичен и забавен начин състоянието на всички наши планирани задачи, за да проверим дали са изпълнени успешно или не.

Задачи на Дженкинс за собствено изграждане и тест

Задачи на Дженкинс за собствено изграждане и тест

Освен това има възможност за установяване на зависимости между задачите и последващи действия в зависимост от резултата от изпълнението на всяка една от тях, което е много полезно за автоматизиране на задачи с по-голяма сложност. Друга негова полза е, че има уеб бекенд, което ни позволява да свързваме няколко сървъра, за да разпределяме задачи между тях или да реализираме Master-Slave архитектури, така че главният сървър да задейства задачи на сървърите, свързани с него като роб. Той дори предлага възможности за висока наличност, така че когато има грешки в главния сървър, роб може да поеме ролята си и да организира задачите в останалите сървъри.

Дженкинс CI Той е разработен в Java и се възползва от най-новия потенциал на този език, за да позволи разширяване на неговите функционалности чрез използване на plug ins, които варират от статистически данни и отчети за изпълнение до управление на клъстери и разпределени системи.

Каним ви да опитате Дженкинс CI и увеличете производителността си до максимум!


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Джонатан каза той

    Страхотно за автоматизация, не знаех този инструмент, благодаря ви много!

  2.   Исус Балестерос каза той

    Всичко беше наред, докато не казахте, че е разработено в Java.

  3.   Гонсало Мартинес каза той

    Java? Достатъчно ми е да не го използвам или препоръчвам. Имах много главоболия вече със системи, направени в Java.

    1.    eliotime3000 каза той

      Имате предвид Oracle Java или OpenJDK? Тъй като OpenJDK в много случаи е бил главоболието за много разработчици на JAVA.

      1.    Гонсало Мартинес каза той

        Опитах и ​​с двете, и ако видите, че OpenJDK ми създаде повече проблеми, JDK-оракул също.

        В деня, в който Java се компилира на машинен език, поне интерпретира се до нещо просто или се основава на нещо като CLR (без байт код, VM или странни неща между тях), бих могъл да го обмисля отново.

        Java не изглежда като лош език (напротив, като език изглежда много добър), но нейното изпълнение изглежда отвратително и пагубно.

  4.   архан каза той

    Предпочитам плат, за да създам скрипт, който отговаря на това, което искам да направя, той също е python

  5.   Александър каза той

    Автоматизацията на задачите за sysadmin е добре, но мисля, че най-важното при Дженкинс е непрекъснатата интеграция. Особено разгръщането на приложения, които го комбинират с инструменти като Ant или Phing (Ant of PHP). В допълнение към големия брой QA плъгини, които могат да бъдат добавени.

    За съжаление в интернет има много малко документация. И от друга страна, уеб интерфейсът е доста неинтуитивен, дори за потребители с много опит.

    Много добра статия. Това е инструмент, който трябва да бъде разпространен.

  6.   eliotime3000 каза той

    За тези, които не знаят:

    Jenkins се използва в някои хранилища на разработчици на CyanogenMod, които съставят ROM, които нямат гарантирана официална поддръжка на Cyanogen за мобилни телефони като Samsung Galaxy Mini.

  7.   Пепе каза той

    Добре е, но е за сървъри, мислех, че е за десктоп. Трябва да е много мощен инструмент, но е извън нормалния ми потребителски обхват.

  8.   Алън каза той

    Това е добре и работи за непрекъсната интеграция на софтуерни компоненти, ежедневни и нощни компилации