Mga Proyekto
Kapag sinusuri ang mga posibleng solusyon para sa bagong Git Forge, isinasaalang-alang namin
Pagure at Gitlab. Batay sa isang pag-aaral ng tungkol sa
Kasama sa mga kinakailangan ang mga feature gaya ng pagpapadala ng mga push request sa pamamagitan ng HTTPS, paraan ng paghihigpit sa pag-access sa mga branch, suporta para sa mga pribadong sangay, paghihiwalay ng access para sa mga external at internal na user (halimbawa, para magtrabaho sa pag-aalis ng mga kahinaan sa panahon ng embargo sa pagsisiwalat ng impormasyon tungkol sa problema) , pamilyar na interface, pag-iisa ng mga subsystem para sa pagtatrabaho sa mga ulat ng problema, code, dokumentasyon at pagpaplano ng mga bagong tampok, pagkakaroon ng mga tool para sa pagsasama sa IDE, suporta para sa mga karaniwang daloy ng trabaho.
Sa mga kakayahan ng GitLab na sa huli ay nakaimpluwensya sa desisyon na piliin ang platform na ito, binanggit ang suporta para sa mga subgroup na may pumipili na access sa mga repository, ang kakayahang gumamit ng bot para sa mga awtomatikong pagsasama (kinakailangan ang CentOS Stream upang mapanatili ang mga pakete na may kernel), ang pagkakaroon ng mga built-in na tool para sa pagpaplano ng pag-unlad, ang kakayahang gumamit ng isang handa na serbisyo ng SAAS na may garantisadong antas ng kakayahang magamit (ay magpapalaya ng mga mapagkukunan para sa pagpapanatili ng imprastraktura ng server).
Ang desisyon ay na
Ang intensyon na gamitin ang serbisyong SAAS (application bilang isang serbisyo) na ibinigay ng GitLab, sa halip na i-deploy ang GitLab sa mga server nito, ay binatikos din, na nag-aalis ng kontrol sa serbisyo (halimbawa, imposibleng matiyak na ang lahat ng mga kahinaan sa ang sistema ay agad na tinanggal,
Samantala, ang GitLab
Ang mga sumusunod na function ay inilipat sa libreng hanay:
- Pag-attach ng mga kaugnay na isyu;
- I-export ang isyu mula sa GitLab patungo sa CSV;
- Isang paraan ng pagpaplano, pag-oorganisa at pagpapakita ng proseso ng pagbuo ng indibidwal na functionality o release;
- Built-in na serbisyo para sa pagkonekta ng mga kalahok ng proyekto sa mga third party gamit ang email.
- Web terminal para sa Web IDE;
- Kakayahang i-synchronize ang mga file upang subukan ang mga pagbabago sa code sa web terminal;
- Mga kontrol sa disenyo na nagbibigay-daan sa iyong mag-upload ng mga mockup at asset na ilalabas, gamit ang isyu bilang isang punto ng access sa lahat ng kailangan mo para bumuo ng bagong feature;
- Mga ulat sa kalidad ng code;
- Suporta para sa mga manager ng package na Conan (C/C++), Maven (Java), NPM (node.js) at NuGet (.NET);
- Suporta para sa mga deployment ng canary, na nagbibigay-daan sa iyong mag-install ng bagong bersyon ng application sa isang maliit na bahagi ng mga system;
- Mga incremental na pamamahagi, na nagpapahintulot sa mga bagong bersyon na maihatid sa maliit na bilang lamang ng mga system sa simula, unti-unting tumataas ang saklaw sa 100%;
- Functionality activation flags, na ginagawang posible na maihatid ang proyekto sa iba't ibang mga edisyon, dynamic na nagpapagana ng ilang mga tampok;
- Mode ng pangkalahatang-ideya ng deployment, na nagbibigay-daan sa iyong masuri ang estado ng bawat tuluy-tuloy na kapaligiran sa pagsasama batay sa Kubernetes;
- Suporta para sa pagtukoy ng maraming Kubernetes cluster sa configurator (halimbawa, maaari kang gumamit ng hiwalay na Kubernetes cluster para sa mga pagsubok na pagpapatupad at workload);
- Suporta para sa pagtukoy ng mga patakaran sa seguridad ng network ng container na nagbibigay-daan sa iyong limitahan ang pag-access sa pagitan ng mga pod ng Kubernetes.
Bilang karagdagan, maaari mong tandaan
Ang mga detalye tungkol sa kahinaan ay ibubunyag pagkatapos ng 30 araw.
Pinagmulan: opennet.ru