CI/CD абазначае непарыўную інтэграцыю і непарыўнае разгортванне (часам непарыўную дастаўку). Разам яны апісваюць аўтаматызаваны канвеер ад «распрацоўшчык толькі што нешта змяніў» да «гэтая змена працуе ў вытворчасці».
Кожны раз, калі распрацоўшчык уносіць змену, яна аўтаматычна аб'ядноўваецца з агульнай базай кода і імгненна тэставаецца. Калі змена нешта ламае, каманда даведваецца аб гэтым праз некалькі хвілін, а не тыднямі пазней.
Некаторыя інжынерныя каманды, якія практыкуюць поўны CI/CD, адпраўляюць змену ў кодзе ў вытворчасць менш чым за пяць хвілін з моманту яе напісання.
Калі змена праходзіць усе аўтаматызаваныя тэсты, яна аўтаматычна выпускаецца ў вытворчасць — без ручнога кроку «націснуць для разгортвання». Гэта дазваляе камандам выпускаць дзясяткі невялікіх абнаўленняў у дзень замест аднаго вялікага рызыкоўнага выпуску ў месяц.
Гэта гучыць супярэчліва, але адна невялікая змена лёгка тэставаць і лёгка адкаціць назад. Велізарны пакет з 200 змен, выпушчаных адразу, значна ўскладняе разуменне таго, якая з іх выклікала праблему.
Такія платформы, як Vercel і Railway, зрабілі CI/CD амаль нябачным для адзіночных распрацоўшчыкаў: адпраўце код у Git, і платформа аўтаматычна збіраецца, тэставаецца і разгортваецца — часта на працягу адной-дзвюх хвілін.
NOXEL360, NOXEL SEO і NOXEL Forge усе выпускаюцца праз аўтаматызаваныя канвееры CI/CD — кожнае выпраўленне жывое на працягу хвілін пасля адпраўкі.
CI — гэта аўтаматычнае тэставанне кожнай змены ў кодзе. CD ідзе далей, аўтаматычна выпускаючы змены, якія прайшлі гэтыя тэсты, у вытворчасць.
Не. Сучасныя платформы хостынгу даюць адзіночным распрацоўшчыкам аўтаматычны CI/CD па змаўчанні — кожная адпраўка аўтаматычна збіраецца і разгортваецца.
Наадварот — CI/CD абапіраецца на аўтаматызаваныя тэсты, якія выконваюцца пры кожнай змене. Выпускі адбываюцца аўтаматычна, таму што тэсты ўжо выявілі большасць праблем.
Паслядоўнасць аўтаматызаваных крокаў — зборка, тэставанне, разгортванне — праз якія праходзіць змена ў кодзе на шляху да вытворчасці.
Не. Ён выяўляе тое, што праверана аўтаматызаванымі тэстамі. Непратэставаныя сцэнарыі ўсё яшчэ могуць праслізнуць, таму важнае добрае пакрыццё тэстамі.
Непарыўная дастаўка рыхтуе кожную змену да разгортвання, але чакае ручнога зацвярджэння. Непарыўнае разгортванне прапускае гэты крок і выпускае аўтаматычна.
Не абавязкова — многія сучасныя платформы прапануюць CI/CD з калыбра з мінімальнай канфігурацыяй, асабліва для меншых праектаў.
Добра сканфігураваныя канвееры аўтаматычна спыняюць выпуск і паведамляюць каманду, прадухіляючы дасягненне карыстальнікаў зламанай зменай.
Паглядзіце аўтаматызаваны канвеер CI/CD у вытворчасці.
Даследуйце панэль кіравання NOXEL360 →