proiecte
Când am evaluat posibilele soluții pentru noul Git Forge, am luat în considerare
Pagure și Gitlab. Pe baza unui studiu de aproximativ
Cerințele au inclus caracteristici precum trimiterea de solicitări push prin HTTPS, mijloace de restricționare a accesului la sucursale, suport pentru sucursale private, separarea accesului pentru utilizatorii externi și interni (de exemplu, pentru a lucra la eliminarea vulnerabilităților în timpul unui embargo privind dezvăluirea informațiilor despre problemă) , interfață de familiaritate, unificarea subsistemelor pentru lucrul cu rapoarte de probleme, cod, documentare și planificare a noilor funcții, disponibilitatea instrumentelor pentru integrarea cu IDE, suport pentru fluxurile de lucru standard.
Dintre capacitățile GitLab care au influențat în cele din urmă decizia de a alege această platformă, s-au menționat suportul pentru subgrupuri cu acces selectiv la depozite, capacitatea de a folosi un bot pentru îmbinări automate (CentOS Stream este necesar pentru menținerea pachetelor cu nucleul), prezența instrumentelor încorporate pentru planificarea dezvoltării, capacitatea de a utiliza un serviciu SAAS gata făcut cu un nivel garantat de disponibilitate (va elibera resurse pentru întreținerea infrastructurii serverului).
Decizia este deja
A fost criticată și intenția de a utiliza serviciul SAAS (aplicație ca serviciu) oferit de GitLab, în loc să implementeze GitLab pe serverele sale, ceea ce scăpa de sub control serviciul (de exemplu, este imposibil să fii sigur că toate vulnerabilitățile din sistemul sunt eliminate prompt,
Între timp, GitLab
Următoarele funcții au fost transferate în domeniul liber:
- Atașarea problemei conexe;
- Problemă de export din GitLab în CSV;
- Un mod de planificare, organizare și vizualizare a procesului de dezvoltare a funcționalității individuale sau a lansărilor;
- Serviciu încorporat pentru conectarea participanților la proiect cu terți prin e-mail.
- Terminal web pentru Web IDE;
- Abilitatea de a sincroniza fișiere pentru a testa modificările de cod în terminalul web;
- Controale de proiectare care vă permit să încărcați machete și materiale de emis, folosind problema ca punct unic de acces la tot ceea ce aveți nevoie pentru a dezvolta o nouă caracteristică;
- Rapoarte de calitate cod;
- Suport pentru managerii de pachete Conan (C/C++), Maven (Java), NPM (node.js) și NuGet (.NET);
- Suport pentru implementări Canary, permițându-vă să instalați o nouă versiune a aplicației pe o mică parte a sistemelor;
- Distribuții incrementale, permițând ca noile versiuni să fie livrate la un număr mic de sisteme la început, crescând treptat acoperirea la 100%;
- Steaguri de activare a funcționalității, care fac posibilă livrarea proiectului în diverse ediții, activând dinamic anumite caracteristici;
- Modul de prezentare generală a implementării, care vă permite să evaluați starea fiecărui mediu de integrare continuă pe baza Kubernetes;
- Suport pentru definirea mai multor clustere Kubernetes în configurator (de exemplu, puteți utiliza clustere Kubernetes separate pentru implementări de probă și încărcături de lucru);
- Suport pentru definirea politicilor de securitate a rețelei de containere care vă permit să limitați accesul între podurile Kubernetes.
În plus, se poate observa
Detaliile despre vulnerabilitate vor fi dezvăluite după 30 de zile.
Sursa: opennet.ru