Биздин күнүмдүк ишибизде биз ар кандай кайталануучу жана көп учурда түйшүктүү иштерди жасайбыз. Сисадминдер катары бизде эң сонун нерсе бар Кол жазмалар сервердин мониторингин жана башкаруу милдеттерин аткаруу үчүн, ал эми жалпы колдонуучулар үчүн резервдик көчүрмө жана тазалоо милдеттери көп учурда пайдалуу жана ылайыктуу.
Дженкинс CI инструменти катары көрсөтүлгөн Үзгүлтүксүз интеграция (CIсыяктуу максаты программалык камсыздоону иштеп чыгуунун кайталануучу фазаларын автоматташтыруу жыйнактар жана функционалдык программалык камсыздоону үзгүлтүксүз жеткирүүнү камсыз кылуу үчүн бирдик сыноо. Ири бөлүштүрүү үчүн пакеттер менен Linux жана BSD.
Бирок анда Sysadmins жана колдонуучулар кызыкдар болушу мүмкүн болгон кеңири мүмкүнчүлүктөр камтылган, мисалы Shell Commands командасын аткаруу же сценарийлерди биз сыяктуу терминалда чакыруу.
Анын эң жагымдуу сапаттарынын бири - бул веб графикалык интерфейс аркылуу оңой конфигурациялоо, crontab сыяктуу, бирок дароо визуалдык кайтарым менен.
Анын негизги панели бизге графикалык жана көңүл ачуучу түрдө, биздин бардык пландаштырылган милдеттерибиздин абалын, алардын ийгиликтүү иштегенин же иштебегендигин текшерип турат.
Андан тышкары, алардын ар биринин аткарылышынын натыйжасына жараша тапшырмалар менен кийинки аракеттердин ортосунда көзкарандылыкты белгилөө мүмкүнчүлүгү бар, бул татаал тапшырмаларды автоматташтыруу үчүн абдан пайдалуу. Анын дагы бир артыкчылыгы - а веб-арт, бул бир нече серверлерди шилтеме кылып, алардын ортосунда тапшырмаларды бөлүштүрүүгө же Master-Slave архитектураларын ишке ашырууга мүмкүндүк берет, ошондо мастер-сервер кул катары байланышкан серверлердеги тапшырмаларды баштайт. Ал тургай, Master Serverде каталар болгондо, кул өзүнүн ролун өзүнө алып, калган серверлердеги тапшырмаларды аткара алышы үчүн, Жогорку Жеткиликтүүлүктүн мүмкүнчүлүктөрүн сунуш кылат.
Дженкинс CI Java тилинде иштелип чыккан жана анын функционалдык мүмкүнчүлүктөрүн кеңейтүү үчүн ушул тилдин акыркы мүмкүнчүлүктөрүн пайдаланат Плагинди нуска, статистикадан жана аткаруунун отчетторунан баштап, кластерлерди башкарууга жана бөлүштүрүлгөн тутумдарга чейин.
Сизди аракет кылып көрүүгө чакырабыз Дженкинс CI жана өндүрүмдүүлүгүңүздү максималдуу жогорулатыңыз!
10 комментарий, өзүңүздүкүн калтырыңыз
Автоматташтыруу үчүн сонун, мен бул куралды билген эмесмин, чоң рахмат!
Сиз Javaда иштелип чыккан деп айтканга чейин бардыгы жакшы болчу.
Java? Мен аны колдонбогонум же сунуштабаганым жетиштүү. Буга чейин Javaда жасалган системалар менен башым көп ооручу.
Сиз Oracleнын Java же OpenJDK жөнүндө айтып жатасызбы? Анткени OpenJDK көптөгөн учурларда JAVA иштеп чыгуучуларынын көпчүлүгүнүн баш оорусу болуп келген.
Мен экөө тең аракет кылып көрдүм, эгер OpenJDK мага көбүрөөк кыйынчылыктарды алып келсе, анда Oracle JDK дагы.
Java машина тилине топтолуп, жок дегенде түз нерсеге чечмеленип, же CLR сыяктуу нерсеге негизделген (байт коду жок, VM же ортосунда кызыктай нерселер жок), мен аны дагы бир жолу карап чыгышым мүмкүн.
Java мен үчүн жаман тил эмес (тескерисинче, тил катары абдан жакшы көрүнөт), бирок аны ишке ашыруу жийиркеничтүү жана каргашалуу сезилет.
Мен сценарийди жаратуу үчүн, кездемелерди жактырам, ал дагы питон
Sysadmin үчүн тапшырмаларды автоматташтыруу жакшы, бирок менин оюмча, Дженкинстин эң башкысы үзгүлтүксүз интеграция. Айрыкча, аны Ant же Phing (PH Ant) сыяктуу куралдар менен айкалыштырган тиркемелердин жайгаштырылышы. Кошула турган QA плагиндеринин көп санынан тышкары.
Тилекке каршы, интернетте документтер өтө эле аз. Башка жагынан алганда, веб-интерфейс тажрыйбасы мол колдонуучулар үчүн деле түшүнүксүз.
Абдан жакшы макала. Бул жайылтууга тийиш болгон курал.
Билбегендер үчүн:
Jenkins, Samsung Galaxy Mini сыяктуу уюлдук телефондордун моделдерине кепилденген расмий Цианогендик колдоосу жок ROM түзүүчү CyanogenMod иштеп чыгаруучу репозиторийлери тарабынан колдонулат.
Бул жакшы, бирок серверлер үчүн, мен аны жумушчу стол үчүн деп ойлогом. Бул абдан күчтүү курал болушу керек, бирок ал менин кадимки колдонуучулар чөйрөсүнөн тышкары.
Бул жакшы жана күнүмдүк жана түнкү түзүмдөрдүн программалык компоненттерин үзгүлтүксүз интеграциялоо үчүн иштейт