Jenkins CI, тапшырмаларды автоматташтыруу куралы

 

jenkins_logo

Дженкинс CI

Биздин күнүмдүк ишибизде биз ар кандай кайталануучу жана көп учурда түйшүктүү иштерди жасайбыз. Сисадминдер катары бизде эң сонун нерсе бар Кол жазмалар сервердин мониторингин жана башкаруу милдеттерин аткаруу үчүн, ал эми жалпы колдонуучулар үчүн резервдик көчүрмө жана тазалоо милдеттери көп учурда пайдалуу жана ылайыктуу.

Дженкинс CI инструменти катары көрсөтүлгөн Үзгүлтүксүз интеграция (CIсыяктуу максаты программалык камсыздоону иштеп чыгуунун кайталануучу фазаларын автоматташтыруу жыйнактар жана функционалдык программалык камсыздоону үзгүлтүксүз жеткирүүнү камсыз кылуу үчүн бирдик сыноо. Ири бөлүштүрүү үчүн пакеттер менен Linux жана BSD.

Бирок анда Sysadmins жана колдонуучулар кызыкдар болушу мүмкүн болгон кеңири мүмкүнчүлүктөр камтылган, мисалы Shell Commands командасын аткаруу же сценарийлерди биз сыяктуу терминалда чакыруу.

Анын эң жагымдуу сапаттарынын бири - бул веб графикалык интерфейс аркылуу оңой конфигурациялоо, crontab сыяктуу, бирок дароо визуалдык кайтарым менен.

Дженкинс CIдеги тапшырманы конфигурациялоо

Дженкинс CIдеги тапшырманы конфигурациялоо

Анын негизги панели бизге графикалык жана көңүл ачуучу түрдө, биздин бардык пландаштырылган милдеттерибиздин абалын, алардын ийгиликтүү иштегенин же иштебегендигин текшерип турат.

Дженкинс өзүңүздүн курулуш жана тест үчүн тапшырмалар

Дженкинс өзүңүздүн курулуш жана тест үчүн тапшырмалар

Андан тышкары, алардын ар биринин аткарылышынын натыйжасына жараша тапшырмалар менен кийинки аракеттердин ортосунда көзкарандылыкты белгилөө мүмкүнчүлүгү бар, бул татаал тапшырмаларды автоматташтыруу үчүн абдан пайдалуу. Анын дагы бир артыкчылыгы - а веб-арт, бул бир нече серверлерди шилтеме кылып, алардын ортосунда тапшырмаларды бөлүштүрүүгө же Master-Slave архитектураларын ишке ашырууга мүмкүндүк берет, ошондо мастер-сервер кул катары байланышкан серверлердеги тапшырмаларды баштайт. Ал тургай, Master Serverде каталар болгондо, кул өзүнүн ролун өзүнө алып, калган серверлердеги тапшырмаларды аткара алышы үчүн, Жогорку Жеткиликтүүлүктүн мүмкүнчүлүктөрүн сунуш кылат.

Дженкинс CI Java тилинде иштелип чыккан жана анын функционалдык мүмкүнчүлүктөрүн кеңейтүү үчүн ушул тилдин акыркы мүмкүнчүлүктөрүн пайдаланат Плагинди нуска, статистикадан жана аткаруунун отчетторунан баштап, кластерлерди башкарууга жана бөлүштүрүлгөн тутумдарга чейин.

Сизди аракет кылып көрүүгө чакырабыз Дженкинс CI жана өндүрүмдүүлүгүңүздү максималдуу жогорулатыңыз!


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

10 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт.

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   Jonathan ал мындай деди:

    Автоматташтыруу үчүн сонун, мен бул куралды билген эмесмин, чоң рахмат!

  2.   Jesus Ballesteros ал мындай деди:

    Сиз Javaда иштелип чыккан деп айтканга чейин бардыгы жакшы болчу.

  3.   Gonzalo martinez ал мындай деди:

    Java? Мен аны колдонбогонум же сунуштабаганым жетиштүү. Буга чейин Javaда жасалган системалар менен башым көп ооручу.

    1.    eliotime3000 ал мындай деди:

      Сиз Oracleнын Java же OpenJDK жөнүндө айтып жатасызбы? Анткени OpenJDK көптөгөн учурларда JAVA иштеп чыгуучуларынын көпчүлүгүнүн баш оорусу болуп келген.

      1.    Gonzalo martinez ал мындай деди:

        Мен экөө тең аракет кылып көрдүм, эгер OpenJDK мага көбүрөөк кыйынчылыктарды алып келсе, анда Oracle JDK дагы.

        Java машина тилине топтолуп, жок дегенде түз нерсеге чечмеленип, же CLR сыяктуу нерсеге негизделген (байт коду жок, VM же ортосунда кызыктай нерселер жок), мен аны дагы бир жолу карап чыгышым мүмкүн.

        Java мен үчүн жаман тил эмес (тескерисинче, тил катары абдан жакшы көрүнөт), бирок аны ишке ашыруу жийиркеничтүү жана каргашалуу сезилет.

  4.   архан ал мындай деди:

    Мен сценарийди жаратуу үчүн, кездемелерди жактырам, ал дагы питон

  5.   Александр ал мындай деди:

    Sysadmin үчүн тапшырмаларды автоматташтыруу жакшы, бирок менин оюмча, Дженкинстин эң башкысы үзгүлтүксүз интеграция. Айрыкча, аны Ant же Phing (PH Ant) сыяктуу куралдар менен айкалыштырган тиркемелердин жайгаштырылышы. Кошула турган QA плагиндеринин көп санынан тышкары.

    Тилекке каршы, интернетте документтер өтө эле аз. Башка жагынан алганда, веб-интерфейс тажрыйбасы мол колдонуучулар үчүн деле түшүнүксүз.

    Абдан жакшы макала. Бул жайылтууга тийиш болгон курал.

  6.   eliotime3000 ал мындай деди:

    Билбегендер үчүн:

    Jenkins, Samsung Galaxy Mini сыяктуу уюлдук телефондордун моделдерине кепилденген расмий Цианогендик колдоосу жок ROM түзүүчү CyanogenMod иштеп чыгаруучу репозиторийлери тарабынан колдонулат.

  7.   Pepe ал мындай деди:

    Бул жакшы, бирок серверлер үчүн, мен аны жумушчу стол үчүн деп ойлогом. Бул абдан күчтүү курал болушу керек, бирок ал менин кадимки колдонуучулар чөйрөсүнөн тышкары.

  8.   Аллен ал мындай деди:

    Бул жакшы жана күнүмдүк жана түнкү түзүмдөрдүн программалык компоненттерин үзгүлтүксүз интеграциялоо үчүн иштейт

bool(чын)