Стартаптарға арналған CICD: қандай құралдар бар және неге оларды тек ірі және танымал компаниялар ғана пайдаланбайды

CICD құралдарын әзірлеушілер көбінесе ірі компанияларды клиенттер ретінде көрсетеді - Microsoft, Oculus, Red Hat, тіпті Ferrari және NASA. Мұндай брендтер тек бірнеше әзірлеушілер мен дизайнерлерден тұратын стартап көтере алмайтын қымбат жүйелермен жұмыс істейтін сияқты. Бірақ құралдардың айтарлықтай бөлігі шағын командалар үшін қол жетімді.

Төменде не нәрсеге назар аударуға болатынын айтамыз.

Стартаптарға арналған CICD: қандай құралдар бар және неге оларды тек ірі және танымал компаниялар ғана пайдаланбайды
Фото - Чаба Балаз - Шығу

PHP цензоры

PHP-де жобаларды құруды жеңілдететін ашық бастапқы CI сервері. Бұл жобаның бір бөлігі PHPCI. PHPCI өзі әлі де дамып келеді, бірақ бұрынғыдай белсенді емес.

PHP Censor GitHub, GitLab, Mercurial және бірнеше басқа репозиторийлермен жұмыс істей алады. Кодты тексеру үшін құрал Atoum, PHP Spec, Behat, Codeception кітапханаларын пайдаланады. Мұнда мысал файлы бірінші жағдай үшін конфигурациялар:

test:
    atoum:
        args: "command line arguments go here"
        config: "path to config file"
        directory: "directory to run tests"
        executable: "path to atoum executable"

Бұл қарастырыладыбұл PHP цензоры шағын жобаларды орналастыру үшін өте қолайлы, бірақ сіз оны өзіңіз орналастырып, конфигурациялауыңыз керек (өзіндік хостинг). Бұл тапсырма жеткілікті егжей-тегжейлі құжаттамамен жеңілдетілген - бұл GitHub-да.

Рекс

Рекс - қашықтан орындау үшін қысқаша. Жүйені инженер Ференц Эрки деректер орталығындағы процестерді автоматтандыру үшін жасаған. Rex Perl сценарийлеріне негізделген, бірақ құралмен өзара әрекеттесу үшін бұл тілді білу қажет емес - операциялардың көпшілігі (мысалы, файлдарды көшіру) функциялар кітапханасында сипатталған және сценарийлер көбінесе он жолға сәйкес келеді. Міне, бірнеше серверлерге кіру және жұмыс уақытын іске қосу мысалы:

use Rex -feature => ['1.3'];

user "my-user";
password "my-password";

group myservers => "mywebserver", "mymailserver", "myfileserver";

desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
   my $output = run "uptime";
   say $output;
};

Құралмен танысуды мынадан бастауды ұсынамыз ресми нұсқаулық и электрондық кітап, ол қазіргі уақытта аяқталуда.

Ашық құрастыру қызметі (OBS)

Бұл дистрибутивтердің дамуын оңтайландыруға арналған платформа. Оның коды ашық және репозиторийде GitHub. Құралдың авторы – компания Novell. Ол SuSE дистрибутивін әзірлеуге қатысты және бұл жоба бастапқыда openSUSE Build Service деп аталды. Open Build Service қызметі таң қалдырмайды пайдалану openSUSE, Tizen және VideoLAN жобаларын құруға арналған. Құралмен Dell, SGI және Intel де жұмыс істейді. Бірақ тұрақты пайдаланушылар арасында шағын стартаптар да бар. Әсіресе олар үшін авторлар жинаған (10 беті) алдын ала конфигурацияланған бағдарламалық пакет. Жүйенің өзі толығымен тегін - оны орналастыру үшін сізге тек хостингке немесе аппараттық серверге ақша жұмсау керек.

Бірақ бүкіл өмір бойы құрал ешқашан кең қауымдастыққа ие болмады. Дегенмен ол болды ашық ОЖ стандарттау үшін жауапты Linux әзірлеушілер желісінің бөлігі. Бұл қиын болуы мүмкін Сұрағыңызға жауапты тақырыптық форумдардан табыңыз. Бірақ Quora тұрғындарының бірі мұны атап өтті IRC чаты Freenode-де қауымдастық мүшелері өте оңай жауап береді. Кішкентай қауымдастықтың мәселесі жаһандық емес, өйткені көптеген мәселелерді шешу жолдары сипатталған ресми құжаттамада (PDF және EPUB). Сол жерде таба аласыз OBS-пен жұмыс істеудің озық тәжірибелері (мысалдар мен жағдайлар бар).

Рундек

Ашық құрал (GitHub), ол сценарийлерді пайдаланып деректер орталығындағы және бұлттағы тапсырмаларды автоматтандырады. Олардың орындалуына арнайы сценарий сервері жауап береді. Rundeck - ControlTier қолданбаларын басқару платформасының «қызы» деп айта аламыз. Rundeck одан 2010 жылы бөлініп, жаңа функционалдылыққа ие болды - мысалы, Қуыршақ, Шеф, Гит және Дженкинспен интеграция.

Жүйе қолданылады Walt Disney компаниясы, Salesforce и Ticketmaster. Бірақ жоба стартаптар үшін де қолайлы. Себебі Rundeck Apache v2.0 лицензиясы бойынша лицензияланған. Сонымен қатар, құралды пайдалану өте оңай.

Рундекпен жұмыс істеген Reddit тұрғыны, дейді, ол қиындықтардың көпшілігін өз бетіммен шешті. Олар оған бұл істе көмектесті құжаттама және электронды кітаптар, әзірлеушілер жариялаған.

Сондай-ақ, құралды орнатуға арналған қысқаша нұсқаулықтарды желіде таба аласыз:

GoCD

Ашық құрал (GitHub) код нұсқасын басқаруды автоматтандыру. Оны компания 2007 жылы енгізді ThoughtWorks — ол кезде жоба Круиз деп аталды.

GoCD-ны AutoTrader онлайн автокөлік сату сайтының инженерлері, Ancestry шежіре қызметі және Barclaycard несие картасы провайдері пайдаланады. Дегенмен, құралды пайдаланушылардың төрттен бірі шағын кәсіпкерлікті құрайды.

Стартаптар арасында қызметтің танымалдылығын оның ашықтығымен түсіндіруге болады – ол Apache v2.0 лицензиясы бойынша таратылады. Сонымен бірге, GoCD бар үшінші тарап бағдарламалық жасақтамасымен біріктіруге арналған плагиндер - авторизация жүйелері және бұлттық шешімдер. Нағыз жүйе айтарлықтай күрделі меңгеруде - оның операторлары мен командаларының көп саны бар. Сондай-ақ, кейбір пайдаланушылар нашар интерфейс туралы шағымданады және мұқтаждық масштабтау үшін агенттерді конфигурациялаңыз.

Стартаптарға арналған CICD: қандай құралдар бар және неге оларды тек ірі және танымал компаниялар ғана пайдаланбайды
Фото - Мэтт Уайлдбор - Шығу

Егер сіз GoCD-ді іс жүзінде қолданғыңыз келсе, оны жобаның веб-сайтынан таба аласыз ресми құжаттама. Оны қосымша ақпарат көзі ретінде де ұсынуға болады GoCD әзірлеушілер блогы нұсқаулықтармен орнату бойынша.

Дженкинс

Дженкинс кеңінен танымал және қарастырылады CICD саласындағы стандарттың бір түрі - әрине, онсыз бұл таңдау толығымен аяқталмас еді. Құрал 2011 жылы пайда болды, болу Oracle ұсынған Хадсон жобасының шанышқысы.

Бүгін Дженкинспен жұмыс істейді NASA, Nintendo және басқа да ірі ұйымдарда. Дегенмен 8% -дан астам пайдаланушылар он адамға дейін шағын командаларды құрайды. Өнім толығымен тегін және таратылады MIT лицензиясы бойынша. Дегенмен, Дженкинсті өзіңіз орналастыруға және конфигурациялауға тура келеді - бұл арнайы серверді қажет етеді.

Құралдың бүкіл өмір сүрген уақытында оның айналасында үлкен қауымдастық қалыптасты. Пайдаланушылар ағындарда белсенді түрде байланысады Reddit и Google топтары. Дженкинс туралы материалдар Хабреде де үнемі шығады. Егер сіз қауымдастықтың бір бөлігі болып, Дженкинспен жұмыс істегіңіз келсе, бар ресми құжаттама и әзірлеушіге арналған нұсқаулық. Сондай-ақ келесі нұсқаулықтар мен кітаптарды ұсынамыз:

Дженкинстің бірнеше пайдалы жобалары бар. Біріншісі - плагин Код ретінде конфигурациялау. Ол оңай оқылатын API интерфейстері арқылы Дженкинсті орнатуды жеңілдетеді, оны тіпті құралды терең білмеген әкімшілер де түсінеді. Екіншісі - жүйе Дженкинс X бұлт үшін. Ол кейбір күнделікті тапсырмаларды автоматтандыру арқылы ауқымды АТ инфрақұрылымында орналастырылған қолданбаларды жеткізуді жылдамдатады.

Buildbot

Бұл қолданбаларды құру және тестілеу циклін автоматтандыруға арналған үздіксіз интеграциялық жүйе. Ол кодқа кез келген өзгертулер енгізілген сайын оның функционалдығын автоматты түрде тексереді.

Құралдың авторы инженер Брайан Уорнер болды. Бүгін ол кезекшілікте өзгерді алты әзірлеушіден тұратын Buildbot қадағалау комитетінің бастамашыл тобы.

Buildbot пайдаланылады LLVM, MariaDB, Blender және Dr.Web сияқты жобалар. Бірақ ол wxWidgets және Flathub сияқты кішігірім жобаларда да қолданылады. Жүйе барлық заманауи VCS қолдайды және оларды сипаттау үшін Python арқылы икемді құрастыру параметрлеріне ие. Бұл олардың барлығымен күресуге көмектеседі. ресми құжаттама және үшінші тарап оқулықтары, мысалы, қысқасы IBM нұсқаулығы.

Әрине, бұл бәрі емес Шағын ұйымдар мен стартаптар назар аударуы керек DevOps құралдары. Түсініктемелерде сүйікті құралдарыңызды беріңіз, біз олар туралы келесі материалдардың бірінде айтуға тырысамыз.

Корпоративтік блогта біз не жазамыз:

Ақпарат көзі: www.habr.com

пікір қалдыру