CICD барои стартапҳо: кадом асбобҳо мавҷуданд ва чаро онҳоро на танҳо ширкатҳои бузург ва маъруф истифода мебаранд

Таҳиягарони абзорҳои CICD аксар вақт ширкатҳои бузургро ҳамчун муштариён номбар мекунанд - Microsoft, Oculus, Red Hat, ҳатто Ferrari ва NASA. Чунин ба назар мерасад, ки чунин брендҳо танҳо бо системаҳои гаронбаҳое кор мекунанд, ки стартапе, ки аз якчанд таҳиягарон ва дизайнер иборат аст, қодир нест. Аммо қисми зиёди асбобҳо барои дастаҳои хурд дастрасанд.

Мо ба шумо мегӯям, ки шумо метавонед ба чӣ таваҷҷӯҳ кунед.

CICD барои стартапҳо: кадом асбобҳо мавҷуданд ва чаро онҳоро на танҳо ширкатҳои бузург ва маъруф истифода мебаранд
Фото - Чаба Балазс — Пароканда

Сенсори PHP

Сервери кушодаи CI, ки сохтани лоиҳаҳоро дар PHP осон мекунад. Ин як қисми лоиҳа аст 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 аст.

Рекс

Рекс барои иҷрои дурдаст кӯтоҳ аст. Системаро муҳандис Ференс Эрки барои автоматикунонии равандҳо дар маркази додаҳо таҳия кардааст. Рекс ба скриптҳои 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. Муаллифи асбоб ширкат аст Новелл. Вай дар таҳияи тақсимоти SuSE иштирок кард ва ин лоиҳа дар аввал openSUSE Build Service ном дошт. Тааҷҷубовар нест, ки Open Build Service истифода баред барои сохтани лоиҳаҳо дар openSUSE, Tizen ва VideoLAN. Dell, SGI ва Intel низ бо асбоб кор мекунанд. Аммо дар байни корбарони муқаррарӣ стартапҳои хурд низ ҳастанд. Махсусан барои онҳо, муаллифон ҷамъоварӣ кардаанд (саҳифаи 10) пешакӣ танзимшуда бастаи нармафзор. Худи система комилан ройгон аст - шумо бояд танҳо барои ҷойгиркунии он барои хостинг ё сервери сахтафзор пул сарф кунед.

Аммо дар тӯли мавҷудияти худ, асбоб ҳеҷ гоҳ ҷомеаи васеъро ба даст наовардааст. Гарчанде ӯ буд як қисми Шабакаи Developer Linux, ки барои стандартизатсияи OS кушода масъул аст. Ин метавонад душвор бошад Ба саволи худ дар форумҳои мавзӯӣ ҷавоб ёбед. Аммо яке аз сокинони Quora қайд кард, ки дар Чати IRC Дар Freenode, аъзоёни ҷомеа ба осонӣ посух медиҳанд. Проблемаи як ҷомеаи хурд глобалӣ нест, зеро роҳи ҳалли мушкилоти зиёде тавсиф шудааст дар ҳуҷҷатҳои расмӣ (PDF ва EPUB). Дар ҳамон ҷо. метавон ёфт таҷрибаи беҳтарини кор бо OBS (мисолҳо ва ҳолатҳо вуҷуд доранд).

Рундек

Воситаи кушода (GitHub), ки вазифаҳоро дар маркази додаҳо ва абр бо истифода аз скриптҳо автоматӣ мекунад. Сервери махсуси скрипт барои иҷрои онҳо масъул аст. Мо гуфта метавонем, ки Rundeck "духтари" платформаи идоракунии барномаҳои ControlTier аст. Rundeck аз он дар соли 2010 ҷудо шуд ва функсияҳои нав гирифт - масалан, ҳамгироӣ бо Puppet, Chef, Git ва Jenkins.

Система дар Ширкати Walt Disney, Salesforce и Ticketmaster. Аммо лоиҳа инчунин барои стартапҳо мувофиқ аст. Сабаб дар он аст, ки Rundeck дар асоси иҷозатномаи Apache v2.0 иҷозатнома дорад. Гузашта аз ин, ин восита барои истифода хеле осон аст.

Як сокини Реддит, ки бо Рундек кор мекард, мегӯяд, ки аксарияти душворихоро худам хал кард. Дар ин кор ба ӯ кӯмак карданд ҳуҷҷатҳо ва китобҳои электронӣ, аз ҷониби таҳиягарон нашр шудааст.

Шумо инчунин метавонед дастурҳои мухтасар оид ба танзими асбобро дар интернет пайдо кунед:

GoCD

Воситаи кушода (GitHub) автоматикунонии идоракунии версияи код. Он дар соли 2007 аз ҷониби ширкат ҷорӣ карда шуд ThoughtWorks — баъд лоиха «Круз» ном дошт.

GoCD аз ҷониби муҳандисони сайти онлайни фурӯши мошинҳо AutoTrader, хидмати насабнома Ancestry ва провайдери корти кредитии Barclaycard истифода мешавад. Бо вуҷуди ин, чоряки истифодабарандагони асбобҳо тиҷорати хурдро ташкил медиҳад.

Маъруфияти хидматро дар байни стартапҳо метавон бо кушода будани он шарҳ дод - он таҳти иҷозатномаи Apache v2.0 паҳн карда мешавад. Дар баробари ин, GoCD a плагинҳо барои ҳамгироӣ бо нармафзори тарафи сеюм - системаҳои иҷозатдиҳӣ ва ҳалли абрӣ. Системаи ҳақиқӣ хеле мураккаб дар азхудкунй — вай шумораи зиёди операторхо ва бригадахо дорад. Инчунин, баъзе корбарон дар бораи интерфейси камбизоат шикоят мекунанд ва бояд агентҳоро барои миқёс танзим кунед.

CICD барои стартапҳо: кадом асбобҳо мавҷуданд ва чаро онҳоро на танҳо ширкатҳои бузург ва маъруф истифода мебаранд
Фото - Мэтт Вайлдбор — Пароканда

Агар шумо хоҳед, ки GoCD-ро дар амал санҷед, шумо метавонед дар вебсайти лоиҳа пайдо кунед ҳуҷҷатҳои расмӣ. Он ҳамчунин метавонад ҳамчун манбаи маълумоти иловагӣ тавсия дода шавад Блоги таҳиягари GoCD бо дастурҳо оид ба танзим.

Ҷенкинс

Ҷенкинс ба таври васеъ маълум аст ва баррасӣ карда мешавад як навъ стандарт дар соҳаи CICD - албатта, бидуни он ин интихоб комилан пурра нахоҳад буд. Восита дар соли 2011 пайдо шуд, шудан як фардкунандаи Лоиҳаи Ҳудсон аз Oracle.

Имрӯз бо Ҷенкинс кор карда истодаанд дар NASA, Nintendo ва дигар ташкилотҳои калон. Аммо зиёда аз 8% истифодабарандагон барои гурӯҳҳои хурди то даҳ нафар ҳисоб мекунанд. Маҳсулот комилан ройгон ва паҳн карда мешавад таҳти иҷозатномаи MIT. Аммо, шумо бояд Ҷенкинсро худатон мизбон ва танзим кунед - он сервери махсусро талаб мекунад.

Дар давоми тамоми мавҷудияти асбоб дар атрофи он як ҷомеаи калон ба вуҷуд омадааст. Истифодабарандагон дар риштаҳо фаъолона муошират мекунанд аз бойгонӣ и Гурӯҳҳои Google. Маводҳо дар бораи Ҷенкинс низ мунтазам дар Habré пайдо мешаванд. Агар шумо хоҳед, ки як қисми ҷомеа шавед ва бо Ҷенкинс кор карданро оғоз кунед, вуҷуд дорад ҳуҷҷатҳои расмӣ и дастури таҳиякунанда. Мо инчунин дастурҳо ва китобҳои зеринро тавсия медиҳем:

Ҷенкинс якчанд лоиҳаҳои муфид дорад. Аввалин як плагин аст Конфигуратсия ҳамчун код. Он насб кардани Ҷенкинсро бо API-ҳои ба осонӣ хондан осон мекунад, ки ҳатто маъмурон бе дониши амиқи ин асбоб фаҳманд. Дуюм - система Ҷенкинс X барои абр. Он тавассути автоматикунонии баъзе вазифаҳои муқаррарӣ интиқоли замимаҳои дар инфрасохтори бузурги IT ҷойгиршударо суръат мебахшад.

Buildbot

Ин як системаи муттаҳидсозии пайваста барои автоматикунонии давраи сохтан ва санҷиши барномаҳо мебошад. Ҳар дафъае, ки ба он тағйирот ворид карда мешавад, он ба таври худкор фаъолияти кодро тафтиш мекунад.

Муаллифи асбоб муҳандис Брайан Уорнер буд. Имрӯз ӯ дар вазифа аст дигар шуд гурӯҳи ташаббускори Кумитаи назорати Buildbot, ки шаш таҳиягарро дар бар мегирад.

Buildbot истифода бурда мешавад лоиҳаҳо ба монанди LLVM, MariaDB, Blender ва Dr.Web. Аммо он инчунин дар лоиҳаҳои хурдтар ба монанди wxWidgets ва Flathub истифода мешавад. Система ҳамаи VCS-и муосирро дастгирӣ мекунад ва дорои танзимоти фасеҳи сохтмон бо истифода аз Python барои тавсифи онҳо мебошад. Он ба шумо кӯмак мекунад, ки бо ҳамаи онҳо мубориза баред. ҳуҷҷатҳои расмӣ ва дастурҳои тарафи сеюм, масалан, дар ин ҷо як кӯтоҳ аст Дастури IBM.

Албатта, ин ҳама нест Воситаҳои DevOps, ки ташкилотҳои хурд ва стартапҳо бояд ба онҳо диққат диҳанд. Асбобҳои дӯстдоштаи худро дар шарҳҳо диҳед ва мо кӯшиш мекунем, ки дар яке аз маводҳои зерин дар бораи онҳо сӯҳбат кунем.

Он чизе ки мо дар блоги корпоративӣ менависем:

Манбаъ: will.com

Илова Эзоҳ