долбоорлор и GitLab платформасын колдонуу менен курула турган Git Forge биргелешкен иштеп чыгуу кызматын түзүү чечими жөнүндө. GitLab Git репозиторийлери менен өз ара аракеттенүү жана дистрибуцияларга байланыштуу долбоорлорду жайгаштыруу үчүн негизги платформа болуп калат. CentOS жана Fedora. Мурда колдонулган кызмат улана берет, бирок андан ары өнүктүрүүгө кызыкдар коомчулукка өткөрүлүп берилет. Fedora релиздерин иштеп чыгуу жана жарыялоо үчүн инфраструктураны тейлеген Red Hat тарабынан жалданган CPE (Коомчулук платформасынын инженериясы) командасынан Пагуре алынып салынат. CentOS.
Жаңы Git Forge үчүн мүмкүн болгон чечимдерди баалоодо, биз карап чыктык
Pagere жана Gitlab. жөнүндө изилдөөнүн негизинде жана Fedora долбоорунун катышуучуларынын каалоолору, CentOS, RHEL жана CPE функцияларынын талаптары аныкталып, Gitlab тандалды. Стандарттык репозиторий операцияларынан тышкары (бириктирүү, форкинг, код кошуу ж.б.), коопсуздук, колдонуунун оңойлугу жана платформанын туруктуулугу негизги талаптардын катарына кирди.
Талаптарга HTTPS аркылуу push суроо-талаптарды жөнөтүү, филиалдарга кирүүнү чектөө каражаттары, жеке филиалдарды колдоо, тышкы жана ички колдонуучулар үчүн кирүү мүмкүнчүлүгүн бөлүү сыяктуу функциялар камтылган (мисалы, көйгөй жөнүндө маалыматты ачыкка чыгарууга эмбарго учурунда алсыздыктарды жоюу боюнча иштөө) , тааныштык интерфейси, көйгөйлүү отчеттор менен иштөө үчүн подсистемаларды унификациялоо, код, документтештирүү жана жаңы функцияларды пландаштыруу, IDE менен интеграциялоо үчүн куралдардын болушу, стандарттык иш процесстерин колдоо.
Бул платформаны тандоо чечимине акыры таасир эткен GitLab функцияларынын арасында төмөнкүлөр айтылды: репозиторийлерге тандалма кирүү мүмкүнчүлүгү бар кичи топторду колдоо, автоматтык түрдө бириктирүү үчүн ботту колдонуу мүмкүнчүлүгү (талап кылат) CentOS ядро пакеттерин тейлөө үчүн агым), иштеп чыгууну пландаштыруу үчүн орнотулган куралдардын болушу, кепилденген жеткиликтүүлүк деңгээли менен даяр SAAS кызматын колдонуу мүмкүнчүлүгү (сервер инфраструктурасын тейлөө үчүн ресурстарды бошотот).
Чечим буга чейин эле чечим алдын ала кеңири талкуусуз кабыл алынгандыгына байланыштуу иштеп чыгуучулардын арасында сын. Кызмат GitLab коомчулугунун акысыз нускасын колдонбойт деген кооптонуулар да көтөрүлгөн. Атап айтканда, жарыяда сүрөттөлгөн Git Forge талаптарын ишке ашыруу үчүн зарыл болгон мүмкүнчүлүктөр проприетардык версияда гана жеткиликтүү. .
GitLab анын серверлерине жайгаштыруунун ордуна, SAAS (тиркеме катары тиркеме) кызматын колдонуу ниети да сынга алынган, бул кызматты көзөмөлдөн чыгарып салат (мисалы, бардык алсыздыктарга ишенүү мүмкүн эмес. система тез арада жок кылынат, инфраструктура сакталып турат, бир күнү жок болот жана үчүнчү тараптын компаниянын персоналынын саботажы жокко чыгарылат). Чечим менен да иштебейт , бул долбоор акысыз альтернативдерге артыкчылык бериши керек экенин белгилейт.
Ошол эле учурда, GitLab мурда GitLab проприетардык басылмаларында гана сунушталган 18 функциянын ишке ашырылышынын ачылышы жөнүндө. Мүмкүнчүлүктөр программалык камсыздоону иштеп чыгуунун толук циклин башкаруунун ар кандай чөйрөлөрүн камтыйт, анын ичинде иштеп чыгууну пландаштыруу, долбоорду түзүү, текшерүү, пакетти башкаруу, чыгарууну түзүү, конфигурациялоо жана коопсуздук.
Төмөнкү функциялар эркин диапазонго өткөрүлүп берилди:
- Тиешелүү маселени тиркөө;
- GitLabдан CSVге чыгаруу;
- Индивидуалдык функцияларды же релиздерди өнүктүрүү процессин пландаштыруу, уюштуруу жана визуалдаштыруу режими;
- Долбоордун катышуучуларын электрондук почта аркылуу үчүнчү жактар менен байланыштыруу үчүн орнотулган кызмат.
- Web IDE үчүн веб терминал;
- Веб-терминалдагы коддун өзгөрүүлөрүн текшерүү үчүн файлдарды синхрондоштуруу мүмкүнчүлүгү;
- Жаңы функцияны иштеп чыгуу үчүн керектүү нерселердин бардыгына кирүүнүн бирдиктүү чекити катары маселени колдонуп, чыгарууга макеттерди жана активдерди жүктөөгө мүмкүндүк берүүчү дизайн башкаруу элементтери;
- Коддун сапаты боюнча отчеттор;
- Конан (C/C++), Maven (Java), NPM (node.js) жана NuGet (.NET) пакет менеджерлерин колдоо;
- Системанын кичинекей бөлүгүнө тиркеменин жаңы версиясын орнотууга мүмкүндүк берүүчү канарларды жайылтууга колдоо көрсөтүү;
- Жаңы версияларды алгач аз сандагы системаларга жеткирүүгө мүмкүндүк берүүчү кошумча бөлүштүрүү, акырындык менен камтууну 100% га чейин жогорулатуу;
- Белгилүү бир функцияларды динамикалык активдештирип, долбоорду ар кандай басылмаларда жеткирүүгө мүмкүндүк берген функцияларды активдештирүү желектери;
- Kubernetes негизинде ар бир үзгүлтүксүз интеграциялык чөйрөнүн абалын баалоого мүмкүндүк берген жайылтууга сереп салуу режими;
- Конфигуратордо бир нече Kubernetes кластерлерин аныктоону колдоо (мисалы, сиз сынамык ишке ашыруулар жана жумуш жүктөрү үчүн өзүнчө Kubernetes кластерлерин колдоно аласыз);
- Kubernetes поддондорунун ортосундагы кирүүнү чектөөгө мүмкүндүк берген контейнер тармагынын коопсуздук саясаттарын аныктоо үчүн колдоо.
Мындан тышкары, белгилей кетүү керек GitLab жаңыртуулары 12.9.1, 12.8.8 жана 12.7.8 (Community Edition жана Enterprise Edition), алсыздыкты оңдойт. Маселе GitLab EE/CE 8.5 чыгарылгандан бери бар жана долбоорлордун ортосунда маселени жылдырганда каалаган жергиликтүү файлдын мазмунун окууга мүмкүндүк берет.
Алсыздыктын чоо-жайы 30 күндөн кийин ачыкка чыгат.
Source: opennet.ru
