Кӯмак: Интиқоли муттасил чист

Пештар мо гуфт Дар бораи ҳамгироии доимӣ (CI). Биёед бо интиқоли муттасил идома диҳем. Ин маҷмӯи усулҳои таҳияи нармафзор аст. Ин кӯмак мекунад, ки рамзи шумо барои ҷойгиркунӣ омода аст.

Кӯмак: Интиқоли муттасил чист
/Пиксабай/ bluebudgie / PL

ҳикояи

Ибораи интиқоли муттасил метавон боз дар он дида шавад манифести чолок аз соли 2001 дар ибтидои рӯйхати принсипҳои асосӣ: «Афзалият ҳалли мушкилоти муштариён тавассути расонидани пайвастаи нармафзори навтарин мебошад».

Соли 2010 Ҷез Ҳумбл ва Дэвид Фарли озод шуданд китоб бо интиқоли муттасил. Ба гуфтаи муаллифон, CD ин равишро пурра мекунад Интегратсияи доимӣ ва ба шумо имкон медиҳад, ки омодасозии кодро барои ҷойгиркунӣ содда кунед.

Пас аз нашри китоб, равиш маъруфият пайдо кард ва дар тӯли якчанд сол он қариб дар ҳама ҷо пазируфта шуд. Бино бар пурсиш, ки дар байни зиёда аз 600 таҳиягарон ва менеҷерони IT дар соли 2014 гузаронида шуд, 97% менеҷерони техникӣ ва 84% барномасозон бо Continuous Delivery шинос буданд.

Ҳоло ин усул яке аз маъмултарин боқӣ мемонад. Тибқи як тадқиқоти соли 2018, ки ҷомеаи IT DevOps ва Ҷенкинс Ҷамъияти ҷалб кардааст, он истифода мебарад нисфи зиёда аз хазор нафар пурсидашудагон.

Интиқоли доимӣ чӣ гуна кор мекунад?

Асоси CD омодагии код барои ҷойгиркунӣ мебошад. Барои иҷрои ин вазифа автоматикунонии раванди омодасозии нармафзор барои баровардан истифода мешавад. Он бояд дар муҳитҳои гуногуни рушд стандартӣ бошад, ки барои зуд пайдо кардани нуқтаҳои заиф ва оптимизатсияи онҳо кӯмак мекунад. Масалан, санҷишро суръат диҳед.

Намунаи раванди интиқоли муттасил чунин аст:

Кӯмак: Интиқоли муттасил чист

Агар равиши ҳамгироии муттасил барои автоматикунонии ду марҳилаи аввал масъул бошад, пас таҳвили муттасил барои ду марҳилаи оянда масъул аст. Устувории раванд, аз ҷумла, аз ҷониби системаҳо таъмин карда мешавад идоракунии конфигуратсия. Онҳо тағиротро дар инфрасохтор, пойгоҳи додаҳо ва вобастагӣ назорат мекунанд. Худи ҷойгиркунӣ метавонад автоматӣ ё дастӣ анҷом дода шавад.

Ба раванд талаботҳои зерин гузошта мешаванд:

  • Мавҷудияти маълумот дар бораи омодагӣ ба ворид шудан ба муҳити истеҳсолӣ ва омодагӣ барои баровардани фаврӣ (асбобҳои CD кодро месанҷанд ва имкон медиҳанд, ки таъсири тағирот дар релиз арзёбӣ карда шаванд).
  • Масъулияти умумӣ барои маҳсулоти ниҳоӣ. Гурӯҳи маҳсулот - менеҷерҳо, таҳиягарон, озмоишгарон - на танҳо дар бораи соҳаи масъулияти худ, балки дар бораи натиҷа фикр мекунанд (натиҷа як нашри корӣ аст, ки барои корбарони маҳсулот дастрас аст).

Дар CD одатан он истифода мешавад баррасии код, ва барои ҷамъоварии андешаҳои муштариён - принсип оғози торик. Хусусияти нав бори аввал ба як сегменти хурди корбарон бароварда мешавад - таҷрибаи онҳо дар робита бо маҳсулот барои дарёфти камбудиҳо ва хатогиҳое, ки ҳангоми санҷиши дохилӣ мушоҳида нашудаанд, кӯмак мекунад.

Чи фоида дорад

Интиқоли муттасил ба содда кардани ҷобаҷогузории код кӯмак мекунад, ки ба маҳсулнокӣ таъсири мусбӣ мерасонад ва эҳтимолияти сӯхтани кормандонро коҳиш медиҳад. Дар ниҳоят, ин хароҷоти умумии рушдро коҳиш медиҳад. Масалан, CD ба яке аз дастаҳои HP кӯмак кард кам кардан чунин харочот 40 фоиз.

Илова бар ин, тибқи тадқиқоти соли 2016 (саҳифаи 28 ҳуҷҷат) - ширкатҳое, ки CD-ро ҷорӣ кардаанд, мушкилоти амнияти иттилоотиро нисбат ба онҳое, ки ин равишро истифода намебаранд, 50% зудтар ҳал мекунанд. Ин тафовутро то андозае бо кори воситахои автоматикунонии процессхо шарх додан мумкин аст.

Бартарии дигар ин суръатбахшии релизҳо мебошад. Интиқоли доимӣ дар студияи рушди Финляндия кумак кард суръати монтажи кодро 25 фоиз зиёд кунед.

Мушкилоти эҳтимолӣ

Проблемаи якум ва асосй зарурати аз нав сохтани процессхои шинос мебошад. Барои нишон додани бартариҳои равиши нав, бояд тадриҷан ба CD гузаред, на аз барномаҳои бештар меҳнатталаб.

Мушкилоти эҳтимолии дуюм ин шумораи зиёди шохаҳои код мебошад. Оқибати «шохаҳо» низоъҳои зуд-зуд ва талафоти минбаъдаи вақти зиёд мебошад. Ҳалли имконпазир - равиш шоха нест.

Аз ҷумла, дар баъзе ширкатҳо мушкилоти асосӣ ҳангоми санҷиш ба миён меоянд - ин вақти зиёдро мегирад. Натиҷаҳои санҷиш аксар вақт бояд дастӣ таҳлил карда шаванд, аммо ҳалли имконпазир метавонад параллелизатсия кардани санҷишҳо дар марҳилаҳои аввали татбиқи CD бошад.

Шумо инчунин бояд кормандонро барои кор бо асбобҳои нав омӯзонед - барномаи таълимии пешакӣ кӯшиш ва вақти таҳиягаронро сарфа мекунад.

Кӯмак: Интиқоли муттасил чист
/Flickr/ h.ger1969 / CC BY-SA

Tools

Инҳоянд чанд асбоби кушода барои интиқоли доимӣ:

  • GoCD — сервер барои интиқоли пайваста дар Java ва JRuby on Rails. Ба шумо имкон медиҳад, ки тамоми раванди интиқоли барномаҳоро назорат кунед: сохтан-озмоиш-баровардани. Восита таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад. Шумо метавонед онро дар вебсайти расмӣ пайдо кунед дастури танзим.
  • Капистрано — чаҳорчӯба барои сохтани скриптҳое, ки густариши барномаҳоро дар Ruby, Java ё PHP автоматӣ мекунанд. Capistrano қодир аст фармонҳоро дар мошини дурдаст тавассути пайвастшавӣ ба он тавассути SSH иҷро кунад. Бо дигар воситаҳои ҳамгироӣ ва интиқоли доимӣ, ба монанди сервери Integrity CI кор мекунад.
  • Gradle воситаи бисёрплатформаест, ки тамоми давраи таҳияи барномаҳоро автоматӣ мекунад. Gradle бо Java, Python, C/C++, Scala ва ғайра кор мекунад. Интегратсия бо Eclipse, IntelliJ ва Ҷенкинс мавҷуд аст.
  • бесарнишини - Платформаи CD бо забони Go. Дрон метавонад дар дохили бино ё дар абр ҷойгир карда шавад. Восита дар болои контейнерҳо сохта шудааст ва барои идоракунии онҳо файлҳои YAML-ро истифода мебарад.
  • Спиннакер - платформа барои интиқоли пайвастаи код дар системаҳои бисёр абрӣ. Муҳандисони Google, ки аз ҷониби Netflix таҳия шудааст, дар таҳияи асбоб нақши калон бозиданд. Дастурҳо оид ба насб онро дар вебсайти расмӣ пайдо кунед.

Дар блоги корпоративии мо чӣ хондан мумкин аст:

Манбаъ: will.com

Илова Эзоҳ