Стартаптар үчүн CICD: кандай куралдар бар жана эмне үчүн аларды ири жана белгилүү компаниялар гана колдонбойт

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

Төмөндө эмнеге көңүл бурсаңыз болорун айтып беребиз.

Стартаптар үчүн CICD: кандай куралдар бар жана эмне үчүн аларды ири жана белгилүү компаниялар гана колдонбойт
Фото - Csaba Balazs - unsplash

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 Censor чакан долбоорлорду жайылтуу үчүн абдан ылайыктуу, бирок сиз аны өзүңүз жайгаштырып, конфигурациялашыңыз керек болот (өзүн-өзү жайгаштырылган). Бул милдет кыйла деталдуу документтер менен жөнөкөйлөтүлгөн - ал GitHubда.

Рекс

Рекс Remote Execution деген сөздүн кыскасы. Системаны инженер Ференц Эрки маалымат борборундагы процесстерди автоматташтыруу үчүн иштеп чыккан. 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;
};

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

Open Build Service (OBS)

Бул бөлүштүрүүнү өнүктүрүүнү оптималдаштыруу үчүн платформа болуп саналат. Анын коду ачык жана репозиторийде жайгашкан GitHub. Куралдын автору компания болуп саналат Novell. Ал SuSE бөлүштүрүүнү иштеп чыгууга катышкан жана бул долбоор башында openSUSE Build Service деп аталган. Open Build Service таң калыштуу эмес колдонулган openSUSE, Tizen жана VideoLAN долбоорлорун куруу үчүн. Dell, SGI жана Intel да курал менен иштешет. Бирок кадимки колдонуучулардын арасында кичинекей стартаптар да бар. Айрыкча алар үчүн авторлор чогулткан (str.10) алдын ала конфигурацияланган программалык пакет. Системанын өзү толугу менен акысыз - сиз аны жайгаштыруу үчүн хостингге же аппараттык серверге акча коротушуңуз керек.

Бирок, анын бар болгон бою, курал кеңири коомчулукка ээ болгон эмес. Бирок ал болгон ачык OS стандартташтыруу үчүн жооптуу Linux Developer Network бөлүгү. Бул кыйын болушу мүмкүн Сурооңузга жоопту тематикалык форумдардан табыңыз. Бирок Quora тургундарынын бири муну белгиледи IRC чаты Freenodeде коомчулуктун мүчөлөрү оңой жооп беришет. Кичинекей жамааттын көйгөйү глобалдуу эмес, анткени көптөгөн маселелерди чечүү жолдору баяндалган расмий документтерде (PDF жана EPUB). Ошол эле жерде. табууга болот OBS менен иштөө боюнча мыкты тажрыйбалар (мисалдар жана учурлар бар).

Rundeck

Ачык курал (GitHub), ал скрипттерди колдонуу менен маалымат борборунда жана булуттагы тапшырмаларды автоматташтырат. Алардын аткарылышы үчүн атайын скрипт сервери жооптуу. Биз Rundeck ControlTier тиркемелерди башкаруу платформасынын "кызы" деп айта алабыз. Rundeck андан 2010-жылы бөлүнүп чыгып, жаңы функцияларга ээ болгон - мисалы, куурчак, ашпозчу, Гит жана Дженкинс менен интеграция.

системасы колдонулат Walt Disney Company, Сатуу бөлүмү и Ticketmaster. Бирок долбоор стартаптар үчүн да ылайыктуу. Себеби, Rundeck Apache v2.0 лицензиясы боюнча лицензияланган. Мындан тышкары, курал колдонууга абдан жеңил болуп саналат.

Рундек менен иштеген Reddit тургуну, Ал сүйлөйт, Кыйынчылыктардын көбүн өз күчүм менен чечкен. Алар ага бул жагынан жардам беришти документтер жана электрондук китептер, иштеп чыгуучулар тарабынан жарыяланган.

Сиз ошондой эле онлайн куралды орнотуу үчүн кыскача көрсөтмөлөрдү таба аласыз:

GoCD

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

GoCD унааларды онлайн сатуу сайтынын инженерлери тарабынан колдонулат AutoTrader, генеалогиялык кызмат Ancestry жана кредиттик карта провайдери Barclaycard. Бирок, курал колдонуучулардын төрттөн бири чакан бизнести түзөт.

Кызматтын стартаптар арасында популярдуулугун анын ачыктыгы менен түшүндүрсө болот – ал Apache v2.0 лицензиясы боюнча таратылат. Ошол эле учурда, GoCD Ал бар үчүнчү тараптын программалык камсыздоосу менен интеграциялоо үчүн плагиндер - авторизация системалары жана булут чечимдери. Чыныгы система абдан татаал өздөштүрүүдө - анын көп сандагы операторлору жана бригадалары бар. Ошондой эле, кээ бир колдонуучулар начар интерфейси жана даттанышат керек масштабдоо үчүн агенттерди конфигурациялоо.

Стартаптар үчүн CICD: кандай куралдар бар жана эмне үчүн аларды ири жана белгилүү компаниялар гана колдонбойт
Фото - Мэтт Уайлдбор - unsplash

Эгер сиз GoCDди иш жүзүндө сынап көргүңүз келсе, долбоордун веб-сайтынан таба аласыз расмий документтер. Бул кошумча маалымат булагы катары да сунушталышы мүмкүн GoCD Developer блогу колдонмолор менен орнотуу боюнча.

Jenkins

Дженкинс кеңири белгилүү жана болуп эсептелет CICD тармагындагы стандарттын бир түрү - албетте, ансыз бул тандоо толугу менен бүтпөйт. курал 2011-жылы пайда болгон, болуу Oracle компаниясынан Хадсон Долбоорунун айрысы.

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

Аспаптын бүткүл жашоосунда анын айланасында чоң коомчулук пайда болгон. Колдонуучулар жиптерде активдүү баарлашышат Reddit и Google Топтору. Дженкинс тууралуу материалдар Хабреде да үзгүлтүксүз пайда болот. Эгер сиз коомчулуктун бир бөлүгү болуп, Дженкинс менен иштешүүнү кааласаңыз, анда бар расмий документтер и иштеп чыгуучу колдонмо. Биз ошондой эле төмөнкү колдонмолорду жана китептерди сунуштайбыз:

Дженкинстин бир нече пайдалуу кошумча долбоорлору бар. Биринчиси - бул плагин Код катары конфигурациялоо. Бул куралды терең билбеген администраторлор да түшүнө турган окууга оңой APIлер менен Дженкинсти орнотууну жеңилдетет. Экинчиси - система Дженкинс X булут үчүн. Ал кээ бир күнүмдүк тапшырмаларды автоматташтыруу аркылуу масштабдуу IT инфраструктурасында орнотулган тиркемелерди жеткирүүнү тездетет.

Buildbot

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

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

Buildbot колдонулган LLVM, MariaDB, Blender жана Dr.Web сыяктуу долбоорлор. Бирок ал wxWidgets жана Flathub сыяктуу кичинекей долбоорлордо да колдонулат. Система бардык заманбап VCSти колдойт жана аларды сүрөттөө үчүн Python аркылуу ийкемдүү куруу орнотууларына ээ. Бул сизге алардын баары менен күрөшүүгө жардам берет. расмий документтер жана үчүнчү жактын окуу куралдары, мисалы, бул жерде кыскасы IBM колдонмосу.

Албетте, бул баары эмес Чакан уюмдар жана стартаптар көңүл бурушу керек болгон DevOps куралдары. Комментарийлерде сүйүктүү куралдарыңызды бериңиз, биз алар жөнүндө төмөнкү материалдардын биринде сүйлөшүүгө аракет кылабыз.

Биз корпоративдик блогдо эмне жөнүндө жазабыз:

Source: www.habr.com

Комментарий кошуу