Projekte
Toe ons moontlike oplossings vir die nuwe Git Forge evalueer, het ons dit oorweeg
Pagure en Gitlab. Gebaseer op 'n studie van ongeveer
Vereistes het kenmerke ingesluit soos die stuur van stootversoeke oor HTTPS, maniere om toegang tot takke te beperk, ondersteuning vir private takke, skeiding van toegang vir eksterne en interne gebruikers (byvoorbeeld om te werk aan die uitskakeling van kwesbaarhede tydens 'n embargo op die bekendmaking van inligting oor die probleem) , vertroudheidskoppelvlak, unifikasie van substelsels om met probleemverslae te werk, kode, dokumentasie en beplanning van nuwe kenmerke, beskikbaarheid van gereedskap vir integrasie met IDE, ondersteuning vir standaard werkvloeie.
Van die GitLab-vermoëns wat uiteindelik die besluit om hierdie platform te kies beïnvloed het, is melding gemaak van ondersteuning vir subgroepe met selektiewe toegang tot bewaarplekke, die vermoë om 'n bot te gebruik vir outomatiese samesmeltings (CentOS Stream word vereis om pakkette met die kern in stand te hou), die teenwoordigheid van ingeboude gereedskap vir die beplanning van ontwikkeling, die vermoë om 'n klaargemaakte SAAS-diens met 'n gewaarborgde vlak van beskikbaarheid te gebruik (sal hulpbronne vrystel vir die instandhouding van die bedienerinfrastruktuur).
Die besluit is reeds
Die voorneme om die SAAS (toepassing as 'n diens) diens wat deur GitLab verskaf word te gebruik, in plaas daarvan om GitLab op sy bedieners te ontplooi, is ook gekritiseer, wat die diens buite beheer neem (dit is byvoorbeeld onmoontlik om seker te wees dat alle kwesbaarhede in die stelsel word onmiddellik uitgeskakel,
Intussen, GitLab
Die volgende funksies is na die vrye reeks oorgedra:
- Aanheg van verwante kwessie;
- Voer kwessie uit GitLab na CSV;
- 'n wyse van beplanning, organisering en visualisering van die ontwikkelingsproses van individuele funksionaliteit of vrystellings;
- Ingeboude diens om projekdeelnemers met derde partye te verbind deur e-pos te gebruik.
- Webterminal vir Web IDE;
- Vermoë om lêers te sinchroniseer om veranderinge in kode in die webterminal te toets;
- Ontwerpkontroles wat jou toelaat om mockups en bates op te laai om uit te reik, deur kwessie te gebruik as 'n enkele toegangspunt tot alles wat jy nodig het om 'n nuwe kenmerk te ontwikkel;
- Kode kwaliteit verslae;
- Ondersteuning vir pakketbestuurders Conan (C/C++), Maven (Java), NPM (node.js) en NuGet (.NET);
- Ondersteuning vir kanarie-ontplooiings, sodat jy 'n nuwe weergawe van die toepassing op 'n klein deel van die stelsels kan installeer;
- Inkrementele verspreidings, wat toelaat dat nuwe weergawes eers aan slegs 'n klein aantal stelsels gelewer word, wat die dekking geleidelik tot 100% verhoog;
- Funksionaliteit aktiveringsvlae, wat dit moontlik maak om die projek in verskeie uitgawes te lewer, wat sekere kenmerke dinamies aktiveer;
- Ontplooiingsoorsigmodus, wat jou toelaat om die toestand van elke deurlopende integrasie-omgewing op grond van Kubernetes te assesseer;
- Ondersteuning vir die definisie van veelvuldige Kubernetes-klusters in die konfigurator (jy kan byvoorbeeld aparte Kubernetes-klusters gebruik vir proefimplementerings en werkladings);
- Ondersteuning vir die definisie van houernetwerksekuriteitsbeleide wat jou toelaat om toegang tussen Kubernetes-peule te beperk.
Daarbenewens kan dit opgemerk word
Besonderhede oor die kwesbaarheid sal na 30 dae bekend gemaak word.
Bron: opennet.ru