# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

A apărut versiunea 13.4 cu stocarea HashiCorp pentru variabile CI, Agent Kubernetes și un centru de securitate, precum și funcții activate/dezactivate în Starter

La GitLab, ne gândim mereu la cum să ajutăm utilizatorii să reducă riscurile, să crească eficiența și viteza livrării pe platforma lor preferată. În această lună, am adăugat o serie de noutăți utile care extind capacitățile de securitate, reduc numărul de vulnerabilități, îmbunătățesc eficiența, simplifică utilizarea GitLab și ajută echipa dvs. să livreze funcții și mai rapid. Sperăm că veți găsi utile caracteristicile principale ale versiunii. 53 de alte funcții noi, adăugate în această versiune.

Capacități extinse de securitate

Ne străduim să adăugăm câteva funcții noi la GitLab DevSecOps în fiecare lună, iar această versiune nu face excepție. Cheile secrete din stocarea HashiCorp pot fi acum folosite în sarcinile CI/CD în cadrul construirii și desfășurării. De asemenea, organizațiile care doresc să mențină separarea responsabilităților de desfășurare a codului pot acum adăuga utilizatori cu acces Reporter în rolul Deployer. Acest rol respectă principiul privilegiilor minime de acces și va permite confirmarea cererilor de îmbinare și desfășurarea codului în medii protejate, fără a oferi acces la modificarea efectivă a codului.

Încă o modalitate de a reduce riscurile este utilizarea noului Agent Kubernetes GitLab. Specialiștii în exploatare pot desfășura clustere Kubernetes din GitLab fără a fi necesar să deschidă accesul la clusterul lor pentru întreaga internet. De asemenea, introducem suport automat pentru controlul versiunilor pentru noi fișiere de stare Terraform cu starea Terraform gestionată de GitLab pentru a sprijini conformitatea și ușurința în depanare. Și în cele din urmă, tabloul de bord de securitate din instanță a devenit un centru de securitate GitLab cu rapoarte despre vulnerabilități și setări de securitate.

Un mod mai convenabil și eficient de a lucra cu GitLab

Am îmbunătățit căutarea globală, adăugând navigare rapidă din bara de căutare, care permite trecerea ușoară la ultimele bilete, grupuri, proiecte, setări și secțiuni de ajutor. Suntem încântați să anunțăm că în GitLab Pages au apărut redirecționări pentru a redirecționa pagini și directoare specifice în cadrul site-ului, ceea ce va permite utilizatorilor să își desfășoare mai eficient site-urile. Iar celor care doresc să primească informații extinse despre desfășurare, această versiune le permite să gestioneze sute de desfășurări de proiecte suportate din panoul de instrumente al mediului!

Depozite cu sursă deschisă

Vă prezentăm aflarea acoperirii codului în diferențele cererilor de fuziune, pe care l-a adăugat MVP-ul acestei luni, Fabio Huser. Marcajele de acoperire a codului testat prin unități pentru codul modificat oferă dezvoltatorilor o imagine clară asupra acoperirii codului în timpul revizuirii; aceste informații ajută la accelerarea procesului de revizuire și la reducerea timpului necesar pentru fuziune și desfășurarea noului cod. De asemenea, am mutat caracteristicile opționale (feature flags) în Starter și planificăm să le transferăm în Core în versiunea 13.5.

Și aceasta este doar începutul!

Ca de obicei, în recenzia generală este prea puțin spațiu, iar funcțiile grozave din versiunea 13.4 sunt foarte multe. Iată câteva dintre ele:

Dacă doriți să aflați din timp ce vă așteaptă în următoarea versiune, vizionați videoclipul nostru despre versiunea 13.5.

Vizionați webcast-ul nostru „Resiliency In Challenging Times”.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

MVP din această lună — Fabio Huser

Fabio a adus o contribuție semnificativă contribuția ta în aflarea acoperirii codului în diferențele cererilor de fuziune — o funcție pe care comunitatea GitLab o aștepta de foarte mult timp. Aceasta este o contribuție cu adevărat importantă, incluzând modificări non-triviale care au necesitat o colaborare constantă cu membrii echipei GitLab și au avut un impact asupra multor domenii ale proiectului, cum ar fi UX, frontend și backend.

Funcțiile principale ale versiunii GitLab 13.4

Utilizați cheile HashiCorp Vault în sarcinile CI

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa ciclului DevOps: Release

În versiunea 12.10, GitLab a introdus posibilitatea de a obține și de a transmite chei în sarcinile CI folosind handler-ul de sarcini GitLab (GitLab runner). Acum extindem autentificarea prin JWT, adăugând o nouă sintaxă secrets în fișier .gitlab-ci.yml. Acest lucru va face mai ușoară configurarea și utilizarea depozitului HashiCorp cu GitLab.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru utilizarea cheilor și tichetul original.

Prezentăm Agentul GitLab Kubernetes

(PREMIUM, ULTIMATE) Etapa ciclului DevOps: Configurează

Integrarea GitLab cu Kubernetes permite de mult timp implementarea pe clustere Kubernetes fără a necesita configurări manuale. Mulți utilizatori apreciază ușurința de utilizare a acestei combinații, în timp ce alții s-au confruntat cu unele dificultăți. Pentru integrarea curentă, clusterul vostru trebuie să fie accesibil din internet, astfel încât GitLab să poată accesa. Pentru multe organizații, acest lucru nu este posibil, deoarece limitează accesul la clustere din motive de securitate, conformitate sau reglementare. Pentru a ocoli aceste restricții, utilizatorii au fost nevoiți să-și creeze propriile instrumente deasupra GitLab, altfel nu ar fi putut folosi această funcționalitate.

Astăzi prezentăm GitLab Kubernetes Agent — o nouă modalitate de a implementa pe clustere Kubernetes. Agentul funcționează în interiorul cluster-ului vostru, astfel încât nu va trebui să-l deschideți către întreg internetul. Agentul coordonează implementarea solicitând noi modificări de la GitLab, în loc ca GitLab să trimita actualizări pe cluster. Indiferent de metoda GitOps pe care o utilizați, GitLab este potrivit pentru voi.

Rețineți că acesta este primul release al agentului. În prezent, ne-am concentrat pe configurarea și gestionarea implementării prin cod pentru GitLab Kubernetes Agent. Unele funcții existente de integrare Kubernetes, cum ar fi tablourile de implementare și aplicațiile gestionate de GitLab, nu sunt încă suportate. Se preconizează, că aceste funcționalități vor fi adăugate agenților în viitoarele release-uri, precum și noi integrări axate pe securitate și conformitate.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația GitLab Kubernetes Agent și tichetul original.

Oferiți utilizatorilor permisiuni de implementare fără acces la cod

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa ciclului DevOps: Release

Anterior, sistemul de permisiuni în GitLab nu permitea o separare corespunzătoare a sarcinilor în echipa dvs. între cei care sunt responsabili de dezvoltare și cei care se ocupă de implementare. Odată cu lansarea GitLab 13.4, puteți oferi permisiuni de aprobat cereri de fuziune pentru implementare, precum și permisiunea efectivă de a implementa codul persoanelor care nu scriu cod, fără a le oferi drepturi de acces de mentenanță (în localizarea în limba română a GitLab, „întreținător”).

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația privind accesul la mediu și epic original.

Centrul de securitate

(ULTIMATE, GOLD) Stadiul ciclului DevOps: Securitate

Anterior, gestionarea vulnerabilităților la nivel de instanță era limitată atât în funcționalitate, cât și în flexibilitate. Interfața consta într-o singură pagină care combina detaliile vulnerabilităților, graficele metrice și setările. Nu exista mult spațiu pentru dezvoltarea acestor funcții sau utilizarea altor instrumente de securitate.

Am adus modificări esențiale în gestionarea securității și transparenței acesteia în GitLab. Panoul de securitate al instanței s-a transformat într-un adevărat centru de securitate. Cea mai mare schimbare este introducerea unei noi structuri de meniu: în loc de o singură pagină, acum vedeți separat panoul de control al securității, raportul de vulnerabilități și secțiunea de setări. Deși funcționalitatea nu s-a schimbat, fragmentarea va permite îmbunătățiri în acest domeniu, lucru care ar fi fost dificil altfel. Aceasta oferă, de asemenea, o bază pentru adăugarea în viitor a altor funcționalități legate de securitate.

Secțiunea specială pentru raportul de vulnerabilități are acum mai mult spațiu pentru a afișa detalii importante. Aici sunt adunate vulnerabilitățile care se află în prezent pe lista de vulnerabilități a proiectului. Mutarea widget-urilor cu metricele vulnerabilităților într-o secțiune separată creează un panou de control al securității convenabil. Acum este o pânză pentru vizualizările viitoare – nu doar pentru gestionarea vulnerabilităților, ci și pentru orice metrice legate de securitate. În cele din urmă, o zonă separată a setărilor creează un spațiu comun pentru toate setările de securitate la nivel de instanță, nu doar pentru gestionarea vulnerabilităților.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru centrul de securitate al instanței și epic original.

Funcțiile activabile sunt acum în GitLab Starter

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Release

În GitLab 11.4 a fost lansată versiunea alfa a funcțiilor activabile. În 12.2 am introdus strategii pentru acestea procentul utilizatorilor și după ID-ul utilizatorilor, iar în 13.1 am adăugat liste de utilizatori și setarea strategiilor pentru medii diferite.

Anterior în acest an, GitLab s-a angajat să mute 18 funcții în cod sursă deschis. În această versiune, am finalizat transferul funcțiilor activabile în planul Starter și vom continua transferul lor în Core cu GitLab 13.5. Suntem bucuroși să oferim această oportunitate unui număr mai mare de utilizatori și vrem să aflăm cum le veți utiliza.

Redați video

Documentația privind funcțiile togglabile și tichetul original.

Navigare rapidă din bara de căutare

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Disponibilitate

Uneori, atunci când navigați în GitLab, doriți să accesați direct un anumit proiect, și nu pagina cu rezultatele căutării.

Cu ajutorul panoului de căutare globală, puteți accesa rapid ultimele tichete, grupuri, proiecte, setări și secțiuni de asistență. Puteți chiar folosi o combinație de taste /, pentru a muta cursorul pe panoul de căutare, pentru a naviga și mai eficient în GitLab!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru completarea automată în căutare și tichetul original.

Afișarea acoperirii codului în difurile cererilor de îmbinare

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

Atunci când revizuiți o cerere de îmbinare, poate fi greu să stabiliți dacă codul modificat este acoperit de teste unitare. În schimb, revizorii se pot baza pe acoperirea generală și pot solicita creșterea acesteia înainte de a confirma cererea de îmbinare. Acest lucru poate duce la o abordare haotică a scrierii testelor, care nu va îmbunătăți calitatea codului sau acoperirea acestuia de testare.

Acum, când vizualizați diful cererii de îmbinare, veți vedea o reprezentare vizuală a acoperirii codului. Noile marcaje vor permite o înțelegere rapidă a acoperirii codului modificat de testele unitare, ceea ce va ajuta la accelerarea revizuirii codului și a timpului de îmbinare și desfășurare a noului cod.

Mulțumesc Fabio Huser și Siemens pentru această caracteristică!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru afișarea acoperirii codului de teste și tichetul original.

Mai multe medii și proiecte în panoul mediilor

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa ciclului DevOps: Release

Din versiunea 12.5 a GitLab, cu ajutorul panoului mediilor ați putut monitoriza starea mediilor, dar nu mai mult de șapte medii în trei proiecte. Am îmbunătățit acest panou în versiunea 13.4, împărțindu-l în pagini, pentru a vă ajuta să gestionați și să administrați mediile la scară mare. Acum puteți vedea mai multe medii în mai multe proiecte.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru panoul mediilor și tichetul original.

GitLab a preluat gestionarea provider-ului GitLab Terraform

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Configurează

Recent am obținut drepturile de mentenanță pentru provider-ul GitLab Terraform și planificăm pentru a-l îmbunătăți în versiunile viitoare. În ultima lună, am acceptat 21 de cereri de îmbinare și am închis 31 de tichete, inclusiv unele erori vechi și funcții lipsă, cum ar fi suportul pentru clustere de instanțe. Puteți afla mai multe despre provider-ul GitLab Terraform în documentația pentru Terraform.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru provider-ul GitLab Terraform și tichetul original.

Testarea fuzzing a API-ului cu specificațiile OpenAPI sau cu un fișier HAR

(ULTIMATE, GOLD) Stadiul ciclului DevOps: Securitate

Testarea fuzzing a API-urilor este o modalitate excelentă de a căuta erori și vulnerabilități în aplicațiile web și API-urile dvs., pe care alte scannere și metode de testare le pot omite.

Testarea API-urilor fuzzing în GitLab permite furnizarea specificației OpenAPI v2 sau fișier HAR al aplicației dvs. și apoi generează automat date de intrare aleatorii, menite să verifice cazurile limită și să identifice erorile. Rezultatele sunt afișate imediat în cadrul pipeline-ului dvs.

Aceasta este prima noastră lansare a testării API-urilor fuzzing, iar noi am fi încântați să știm ce părere aveți. Pentru testarea fuzzing mai avem multe idei, pe care ne vom baza în urma lansării acestei funcționalități.

Redați video

Documentația privind testarea fuzzing a API-urilor și epic original.

Previzualizarea noilor grafice pe tabloul de bord de metrici

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Monitorizare

În trecut, crearea unui grafic pe tabloul de bord de metrici în GitLab era o sarcină dificilă. După ce ați creat o metrică în fișierul YAML al tabloului, modificați master, fără a avea posibilitatea de a verifica dacă graficul creat recent funcționează exact cum doriți. Începând cu această lansare, puteți previzualiza modificările pe măsură ce creați graficul, obținând o idee despre rezultat înainte de a trimite modificările în fișierul YAML al tabloului.

Redați video

Documentația pentru adăugarea unui nou grafic pe tabloul de bord și tichetul original.

Datele despre acoperirea codului prin teste pentru toate proiectele grupului

(PREMIUM, ULTIMATE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Când gestionați un număr mare de proiecte în GitLab, aveți nevoie de o sursă unică de informații despre modul în care acoperirea codului se schimbă în timp pentru toate proiectele. Anterior, afișarea acestei informații necesita muncă manuală obositoare: trebuia să descărcați datele despre acoperirea codului prin teste din fiecare proiect și să le combinați într-un tabel.

În lansarea 13.4, a apărut posibilitatea de a aduna cu ușurință și rapid în .csv fișier toate datele despre acoperirea codului pentru toate proiectele grupului sau pentru un set selectat de proiecte. Această funcționalitate este MVC, iar ulterior va urma posibilitatea de a construi un grafic al acoperirii medii în timp.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru analiza repozitoriilor și tichetul original.

Suport pentru noi limbaje pentru testarea fuzzing completă

(ULTIMATE, GOLD) Stadiul ciclului DevOps: Securitate

Această lansare prezintă suport pentru mai multe limbaje noi pentru testarea fuzzing direcționată spre acoperire completă.

Acum puteți evalua toate posibilitățile de testare prin fuzzing în aplicațiile dvs. pe Java, Rust și Swift și să găsiți erori și vulnerabilități pe care alte scanere și metode de testare le-ar putea rata.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru limbile acceptate pentru testarea prin fuzzing și epic original.

Alerte pe pagina principală a mediilor

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa ciclului DevOps: Release

Pagina mediilor afișează starea generală a mediilor dvs. În această actualizare, am îmbunătățit această pagină adăugând afișarea alertelor. Alerta declanșată împreună cu starea mediilor dvs. vă vor ajuta să luați măsuri mai rapid pentru a rezolva problemele apărute.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru vizualizarea ultimelor alerte în medii și tichetul original.

Pipeline-urile înlănțuite pot acum să își lanseze pipeline-urile înlănțuite

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Atunci când folosiți pipeline-uri înlănțuite, a devenit posibil să creați pipeline-uri noi în interiorul pipeline-urilor fiice. Un nivel suplimentar de adâncime poate fi util dacă aveți nevoie de flexibilitate pentru a genera un număr variabil de pipeline-uri.

Anterior, când se foloseau pipeline-uri înlănțuite, fiecare pipeline fiu avea nevoie de o sarcină-trigger, setată manual în pipeline-ul părinte. Acum puteți crea pipeline-uri înlănțuite care vor lansa dinamic orice număr de pipeline-uri noi. De exemplu, dacă aveți un monorepo, puteți genera dinamic primul pipeline înlănțuit care va crea singur numărul necesar de pipeline-uri noi, în funcție de modificările din ramură.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru pipeline-uri înlănțuite și tichetul original.

Navigare îmbunătățită între pipeline-urile părinte și cele înlănțuite

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Aproape că era incomod să navighezi între pipeline-urile părinte și cele înlănțuite – trebuia să faci multe clicuri pentru a ajunge la pipeline-ul dorit. De asemenea, era greu să înțelegi care sarcină a declanșat acest pipeline. Acum va fi mult mai ușor să vezi legăturile între pipeline-urile părinte și cele înlănțuite.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru pipeline-uri înlănțuite și tichetul original.

Sarcinile matriciale paralele afișează variabilele relevante în numele sarcinii

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Dacă ați folosit matricea sarcinilor, ați putut observa că a fost greu de determinat ce variabilă matricială a fost folosită pentru o sarcină specifică, deoarece numele sarcinii arătau ca matrix 1/4În versiunea 13.4, veți vedea valorile relevante ale variabilelor utilizate în această sarcină, în locul denumirii generale a sarcinii. De exemplu, dacă obiectivul dumneavoastră este debugarea pentru arhitectura x86, atunci sarcina va fi denumită matrix: debug x86.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru sarcini matrix paralele și tichetul original.

Alte îmbunătățiri în GitLab 13.4

Conectarea contului Atlassian

(CORE, STARTER, PREMIUM, ULTIMATE) Etapa ciclului DevOps: Manage

Utilizatorii GitLab vor putea acum să-și conecteze conturile GitLab la contul Atlassian Cloud. Aceasta va permite autentificarea în GitLab cu acreditivele Atlassian și va pune bazele pentru viitoare îmbunătățiri ale integrării Gitlab cu Jira și cu alte produse din gama Atlassian.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru integrarea cu Atlassian și tichetul original.

Exportul listei tuturor commiturilor de merge

(ULTIMATE, GOLD) Etapa ciclului DevOps: Manage

Organizațiile care urmăresc conformitatea au nevoie de un mod de a arăta auditorilor o imagine de ansamblu completă a componentelor legate de orice modificare specifică în producție. În cadrul GitLab, aceasta înseamnă că trebuie să adunați într-un singur loc tot: cererile de merge, tichetele, pipeline-urile, scanările de securitate și alte date despre commit. Până acum, a trebuit să adunați manual aceste informații în GitLab sau să configurați propriile instrumente pentru colectarea informațiilor, ceea ce nu era foarte eficient.

Acum puteți aduna și exporta programatic aceste date pentru a satisface cerințele de audit sau pentru a efectua alte analize. Pentru a exporta lista tuturor commiturilor de merge pentru grupul curent, trebuie să accesați panoul de conformitate și să faceți clic pe butonul Lista tuturor commiturilor de merge. Fișierul obținut va conține toate commiturile cererii de merge, autorul acestora, ID-ul cererii de merge asociate, grupul, proiectul, confirmările și alte informații.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru generarea rapoartelor și tichetul original.

Ieșirea listei și gestionarea token-urilor de acces personale prin API

(ULTIMATE, GOLD) Etapa ciclului DevOps: Manage

Gestionarea accesului la spațiul de nume GitLab este o parte importantă a activităților de conformitate. De la principiile privilegiilor minime până la restricționarea accesului pe baza unui temporizator, pot exista mai multe cerințe legate de tokenurile personale de acces în GitLab. Pentru a facilita gestionarea și monitorizarea tuturor acestor credențiale de utilizator în cadrul spațiului dvs. de nume, am implementat o opțiune de a lista toate tokenurile personale de acces și opțional a restricționa accesul prin API.

Aceste îmbunătățiri ale API-ului GitLab permit utilizatorilor să listeze și să anuleze propriile tokenuri personale de acces, iar administratorii pot lista și anula tokenurile utilizatorilor lor. Acum, administratorilor le va fi mai ușor să vadă cine are acces la spațiul lor de nume, să ia decizii cu privire la acordarea accesului pe baza datelor utilizatorilor și să anuleze tokenurile personale de acces care ar fi putut fi compromise sau care ies din limitele politicilor companiei de gestionare a accesului.

Documentația pentru tokenurile personale de acces și tichetul original.

Bilete corelate și alte funcționalități acum în GitLab Core

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Planificare

Cu câteva luni în urmă, am anunțat un plan pentru trasformarea a 18 funcționalități în cod deschis. Lucrând la îndeplinirea acestei promisiuni, am realizat bilete corelate, exportul biletelor în CSV și modul de concentrare pe tabloul de sarcini (în localizarea în limba română a GitLab, «tabloul de discuții») disponibile în planul Core. Acest lucru se aplică doar relațiilor de tip „corelat cu”, relațiile de tip „blochează” și „este blocat” rămân în planurile plătite.

Documentația pentru biletele corelate și tichetul original.

Afișarea numelui ramurii originale în bara laterală a cererii de îmbinare

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

Atunci când revizuim modificările de cod, discuțiile și commit-urile cererii de îmbinare, este adesea dorit să facem un checkout local al ramurii pentru o revizuire mai profundă. Cu toate acestea, găsirea numelui ramurii devine din ce în ce mai dificilă pe măsură ce descrierea cererii de îmbinare se încarcă cu mai mult conținut și se va necesita derularea paginii.

Am adăugat numele ramurii în bara laterală a cererii de îmbinare, făcându-l disponibil în orice moment și eliminând nevoia de a derula întreaga pagină. La fel ca și linkul către cererea de îmbinare, secțiunea cu ramura originală conține un buton convenabil „copiază”.

Mulțumesc Ethan Reesor pentru contribuția enormă la dezvoltarea acestei funcționalități!

Documentația pentru cererile de îmbinare și tichetul original.

Indicația asupra prezenței fișierelor comprimate în diferențele cererii de îmbinare

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

Cererile de îmbinare care adaugă modificări la mai multe fișiere, uneori, comprimă diferențele pentru fișierele mari, pentru a îmbunătăți performanța afișării. Când acest lucru se întâmplă, se poate întâmpla să lipsesc un fișier în timpul revizuirii, mai ales în cererile de îmbinare cu un număr mare de fișiere. Începând cu versiunea 13.4, cererile de îmbinare vor marca diferențele care conțin fișiere comprimate, astfel încât să nu ratați aceste fișiere în procesul de revizuire a codului. Pentru și mai multă claritate, plănuim să adăugăm evidențierea acestor fișiere într-o viitoare versiune. Urmăriți actualizările în ticket gitlab#16047.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația despre fișierele comprimate în diferența cererii de îmbinare și tichetul original.

Avertisment despre prezența fișierelor comprimate în diferența cererii de îmbinare

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

În secțiunea cu diferențele cererilor de îmbinare, fișierele mari sunt comprimate pentru a crește performanța. Cu toate acestea, în timpul revizuirii codului, unele fișiere pot fi omise atunci când revizorul derulează lista fișierelor, deoarece toate fișierele mari sunt comprimate.

Am adăugat un avertisment vizibil în partea de sus a paginii de diferență a cererii de îmbinare, pentru a informa utilizatorii că în această secțiune există un fișier comprimat. Astfel, nu veți rata nici o modificare în cererea de îmbinare în timpul revizuirii.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația despre fișierele comprimate în diferența cererii de îmbinare și tichetul original.

Restaurarea automată a depozitului clusterului Gitaly

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

Anterior, atunci când nodul primar al clusterului Gitaly se deconecta, depozitele de pe acest nod erau marcate ca fiind disponibile doar pentru citire. Aceasta prevenea pierderile de date în situații în care pe nod erau modificări care nu fuseseră replicate încă. Când nodul se reconecta, GitLab nu se restaura automat, iar administratorii trebuiau să lanseze manual procesul de sincronizare sau să se împace cu pierderea de date. Alte situații, cum ar fi finalizarea eșuată a sarcinii de replicare pe nodul secundar, ar putea conduce de asemenea la apariția depozitelor învechite sau disponibile doar pentru citire. În acest caz, depozitul rămânea învechit până când se efectua următoarea operațiune de scriere care să inițieze sarcina de replicare.

Pentru a rezolva această problemă Praefect Acum, sistemul planifică o sarcină de replicare atunci când detectează un repository învechit pe un nod și cea mai recentă versiune a repository-ului pe alt nod. Această sarcină de replicare aduce repository-ul la zi automat, eliminând astfel necesitatea de a restaura datele manual. Restaurația automată asigură de asemenea o actualizare rapidă a nodurilor secundare, în cazul în care sarcina de replicare eșuează, în loc să aștepte următoarea operațiune de scriere. Având în vedere că multe clustere Gitaly stochează un număr mare de repository-uri, acest lucru scade semnificativ timpul pe care administratorii și inginerii de fiabilitate îl petrec cu recuperarea datelor după o eroare.

În plus, repararea automată inițiază replicarea repository-urilor pe orice nod nou Gitaly adăugat în cluster, eliminând astfel munca manuală atunci când se adaugă noduri noi.

Documentația pentru recuperarea datelor Gitaly și tichetul original.

Marchează sarcina to-do ca fiind finalizată pe pagina de design

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

O comunicare eficientă în GitLab se bazează pe liste de sarcini to-do. Dacă ai fost menționat într-un comentariu, este esențial să poți accesa sarcina și fie să începi să lucrezi, fie să o marchezi ca fiind deja finalizată. De asemenea, este important să poți desemna o sarcină pentru tine când trebuie să lucrezi la ceva sau să reiei mai târziu.

Anterior, nu puteai adăuga sarcini sau să le marchezi ca finalizate când lucrai cu desene. Acest lucru a afectat semnificativ eficiența comunicării între echipele de produs, deoarece sarcinile to-do sunt un element critic al fluxului de lucru în GitLab.

În versiunea 13.4, desenele încep să țină pasul cu comentariile din tichete în utilizarea sarcinilor, ceea ce face lucrul cu acestea mai consecvent și eficient.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru adăugarea sarcinilor pentru desene și tichetul original.

Ghid îmbunătățit pentru depanarea CI/CD

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Am îmbunătățit ghidul de depanare pentru GitLab CI/CD, adăugând informații suplimentare despre problemele frecvente pe care le poți întâmpina. Sperăm că documentația îmbunătățită va fi o resursă valoroasă care te va ajuta să configurezi și să lansezi rapid și ușor GitLab CI/CD.

Documentația pentru depanarea CI/CD și tichetul original.

Cererea de fuziune nu mai cade din coada de fuziune

(PREMIUM, ULTIMATE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Anterior, cererile de fuziune puteau cădea din coada de fuziune din întâmplare din cauza comentariilor tardive. Dacă cererea de fuziune era deja în coadă și cineva adăuga un comentariu care crea o nouă discuție nerezolvată, cererea de fuziune era considerată inadecvată pentru fuziune și cădea din coadă. Acum, după ce cererea de fuziune este adăugată în coada de fuziune, pot fi adăugate comentarii noi fără teama de a afecta procesul de fuziune.

Documentația privind coada de fuziune și tichetul original.

Afișarea în cererea de fuziune a valorii acoperirii codului pentru sarcină

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Dezvoltatorii trebuie să aibă posibilitatea de a vedea valoarea acoperirii codului după finalizarea pipeline-ului — chiar și în scenarii complexe, cum ar fi funcționarea pipeline-ului cu mai multe sarcini care trebuie analizate pentru a calcula valoarea acoperirii. Anterior, widgetul cererii de fuziune arata doar media acestor valori, ceea ce însemna că trebuia să navigați la pagina sarcinii și înapoi la cererea de fuziune pentru a obține valorile intermediare ale acoperirii. Pentru a economisi timpul vostru și a vă scuti de acești pași inutili, am realizat în widget afișarea mediei valorii acoperirii, a modificării acesteia între ramurile țintă și de bază și un tooltip care arată valoarea acoperirii pentru fiecare sarcină, pe baza căreia a fost calculată media.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația privind analiza acoperirii codului și tichetul original.

Ștergerea pachetelor din registrul de pachete atunci când vizionați un grup

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Pachet

Registrul de pachete GitLab este locul unde sunt stocate și distribuite pachetele în diferite formate. Când aveți multe pachete în proiectul sau grupul vostru, trebuie să identificați rapid pachetele neutilizate și să le ștergeți, astfel încât oamenii să nu le descarce. Puteți șterge pachete din registrul vostru prin API-ul pachetelor sau prin interfața utilizatorului a registrului de pachete. Cu toate acestea, până acum nu ați putut șterge pachete atunci când vizionați un grup prin interfața utilizatorului. Drept urmare, trebuia să ștergeți pachetele inutile separat pentru fiecare proiect, ceea ce era ineficient.

Acum puteți șterge pachete atunci când vizionați registrul de pachete al grupului. Pur și simplu accesați pagina registrului de pachete al grupului, filtrați pachetele după nume și ștergeți tot ceea ce nu este necesar.

Redați video

Documentația pentru eliminarea pachetelor din registru și tichetul original.

Scalarea pachetelor Conan la nivel de proiect

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Pachet

Puteți utiliza depozitul Conan în GitLab pentru publicarea și distribuirea dependențelor C/C++. Totuși, anterior, pachetele puteau fi scalate doar la nivel de instanță, deoarece numele pachetului Conan putea avea maximum 51 de caractere. Dacă doriți să publicați un pachet dintr-un subgrup, de exemplu gitlab-org/ci-cd/package-stage/feature-testing/conan, acest lucru era aproape imposibil de realizat.

Acum puteți scala pachetele Conan la nivel de proiect, ceea ce permite publicarea și distribuirea ușoară a dependențelor proiectelor dumneavoastră.

Documentația privind publicarea pachetelor Conan și tichetul original.

Suport pentru noi manageri de pachete și limbaje pentru scanarea dependențelor

(ULTIMATE, GOLD) Stadiul ciclului DevOps: Securitate

Suntem încântați să adăugăm scanarea dependențelor pentru proiectele scrise în C, C++, C# și .Net, care utilizează NuGet 4.9+ sau manageri de pachete Conan, în lista noastră de limbaje și cadre de lucru acceptate. Acum puteți include scanarea dependențelor ca parte a etapei Secure, pentru a verifica dependențele adăugate prin manageri de pachete pentru vulnerabilități cunoscute. Vulnerabilitățile găsite vor fi afișate în cererea dvs. de unire, împreună cu nivelul lor de pericol, astfel încât să știți, înainte de a efectua unirea, ce riscuri prezintă o nouă dependență. De asemenea, puteți configura proiectul astfel încât să necesite aprobatul cererii de unire pentru dependențele cu vulnerabilități cu nivel de pericol critic (Critical), mare (High) sau necunoscut (Unknown).

Documentația privind limbajele și managerii de pachete acceptați și epic original.

Notificări atunci când se modifică setarea cererii de unire la 'Fuzionează la finalizarea cu succes a pipeline-ului'

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Release

Anterior, când se stabilea setarea cererii de unire Fuzionează când se termină pipeline-ul (Merge When Pipeline Succeeds, MWPS) nu se trimitea nicio notificare prin email. Trebuia să verificați manual starea sau să așteptați notificarea de finalizare a fuzionării. În această versiune suntem încântați să prezentăm contribuția utilizatorului @ravishankar2kool, care a rezolvat această problemă, adăugând trimiterea automată a notificărilor tuturor celor care sunt abonați la cererea de unire, atunci când revizorul schimbă setarea fuzionării la MWPS.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația privind notificările pentru evenimentele cererilor de unire și tichetul original.

Crearea clusterelor EKS cu o versiune Kubernetes specificată de utilizator

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Configurează

Utilizatorii GitLab pot acum să aleagă singuri versiunea Kubernetes care va fi furnizată de EKS; pot alege între versiunile 1.14–1.17.

Documentație pentru adăugarea clusterelor EKS și tichetul original.

Crearea incidentelor ca tipuri de ticket

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Monitorizare

Nu fiecare problemă raportată declanșează imediat trimiterea de notificări: utilizatorii semnalează defecțiuni, iar membrii echipei investighează problemele de performanță. Acum, incidentele sunt un tip de ticket, astfel încât echipele tale vor putea să le creeze rapid în cadrul fluxului de lucru obișnuit. Fă clic Sarcină nouă din orice loc din GitLab, iar în câmpul Tip alege Incident.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentație pentru crearea manuală a incidentelor și tichetul original.

Menționarea notificărilor GitLab în Markdown

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Monitorizare

Am îmbunătățit notificările GitLab, adăugând un nou tip de mențiune special pentru acestea în Markdown-ul GitLab, ceea ce facilitează partajarea notificărilor și menționarea lor. Folosește ^alert#1234, pentru a menționa o notificare în orice câmp cu markup Markdown: în incidente, ticketuri sau cereri de îmbinare. Acest lucru te va ajuta de asemenea să identifici sarcinile create din notificări, nu din ticketuri sau cereri de îmbinare.

Documentație pentru gestionarea incidentelor și tichetul original.

Vizualizarea sarcinii de notificare a incidentelor

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Monitorizare

Descrierea notificării conține informații critice pentru diagnosticarea defecțiunilor și recuperarea, iar aceste informații trebuie să fie ușor accesibile, pentru a nu fi necesară comutarea între instrumente sau tab-uri în timpul lucrului la rezolvarea incidentului. Incidentele create din notificări afișează descrierea completă a notificării în tab-ul Detalii Alertă.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Căutare avansată cu 75% mai rapidă

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) Disponibilitate

GitLab, ca aplicație unică, are ocazia unică de a face căutarea conținutului pe întreg fluxul de lucru DevOps rapid. În GitLab 13.4, căutarea avansată oferă rezultate cu 75% mai repede atunci când este restricționată la anumite spații de nume și proiecte, precum pe GitLab.com.

Documentație pentru căutarea avansată mai rapidă și tichetul original.

Vizualizarea proiectelor șterse pentru administratori

(CORE, STARTER, PREMIUM, ULTIMATE) Etapa ciclului DevOps: Manage

Posibilitatea de a amâna ștergerea unui proiect a fost introduse în 12.6. Cu toate acestea, nu a fost posibil anterior să vezi într-un singur loc toate proiectele care așteaptă ștergerea. Acum, administratorii instanțelor de utilizator GitLab pot vizualiza toate proiectele care așteaptă ștergerea într-un singur loc — împreună cu butoanele pentru revenirea ușoară a acestor proiecte.

Această funcționalitate permite administratorilor să controleze mai bine ștergerea proiectelor, adunând toate informațiile necesare într-un singur loc și oferind posibilitatea de a anula acțiunile nedorite de ștergere.

Mulțumesc Ashesh Vidyut (@asheshvidyut7) pentru această funcție!

Documentația pentru ștergerea proiectelor și tichetul original.

API-ul a adăugat suport pentru regulile de push pentru grupuri

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Manage

Anterior, regulile de push pentru grupuri puteau fi configurate doar accesând fiecare grup în parte prin intermediul interfeței utilizatorului GitLab și aplicând aceste reguli. Acum puteți gestiona aceste reguli prin API pentru a sprijini instrumentele dvs. personalizate și automatizarea GitLab.

Documentația pentru regulile de push pentru grupuri și tichetul original.

Revocarea token-urilor de acces personale pentru stocarea automată a credentialelor

(ULTIMATE) Etapa ciclului DevOps: Manage

Stocarea credentialelor oferă administratorilor informațiile necesare pentru a gestiona credentialele utilizatorilor din instanța lor GitLab. Deoarece organizațiile orientate spre conformitate variază în strictețea regulilor lor de gestionare a credentialelor, am adăugat un buton care permite administratorilor să revoce, la dorință, token-ul de acces personal al utilizatorului (PAT). Acum, administratorii pot revoca cu ușurință PAT-uri potențial compromise. Această funcție este utilă pentru organizațiile care au nevoie de opțiuni mai flexibile pentru a asigura respectarea cerințelor pentru a minimiza distragerea atenției utilizatorilor lor.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru stocarea credentialelor și tichetul original.

Fișierul de configurare pentru editorul de site-uri statice

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

În GitLab 13.4, prezentăm o nouă modalitate de configurare a editorului de site-uri statice. Deși fișierul de configurare nu salvează și nu primește nicio parametru în această versiune, punem bazele pentru viitoarea configurare a comportamentului editorului. În versiunile următoare, vom adăuga în fișier .gitlab/static-site-editor.yml parametrii pentru setarea adresei de bază a site-ului, pe care sunt stocate imaginile încărcate în editor, suprascrierea setărilor de sintaxă Markdown și a altor setări ale editorului.

Documentația pentru configurarea editorului de site-uri statice și epic original.

Editarea părții introductive a fișierului cu editorul de site-uri statice

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

Partea introductivă (front matter) este o modalitate flexibilă și convenabilă de a defini variabilele paginii în fișierele de date destinate procesării de către generatorul de site-uri statice. De obicei, aceasta este utilizată pentru a seta titlul paginii, șablonul de layout sau autorul, dar poate fi folosită pentru a transmite orice tip de metadate generatorului în timpul redării paginii în HTML. Inclusă în partea de sus a fiecărui fișier de date, partea introductivă este de obicei formatată ca YAML sau JSON și necesită o sintaxă consistentă și precisă. Utilizatorii care nu sunt familiarizați cu regulile specifice de sintaxă pot introduce din greșeală markup invalid, ceea ce, la rândul său, poate provoca probleme de formatare sau chiar eșecuri în procesul de construire.

Modul de editare WYSIWYG al editorului de site-uri statice elimină deja partea introductivă din editor pentru a preveni aceste erori de formatare. Totuși, acest lucru nu vă permite să schimbați valorile stocate în această parte fără a reveni la editarea în modul de cod sursă. În GitLab 13.4, puteți accesa orice câmp și să-i editați valoarea într-o interfață familiară bazată pe formulare. Când faceți clic pe butonul Setări (Setări) se va deschide un panou pe care se afișează câte un câmp de formular pentru fiecare cheie definită la început. Câmpurile sunt completate cu valoarea curentă și este suficient să introduceți orice dintre ele într-un formular web pentru a le edita. Această editare a părții introductive ajută la evitarea complicațiilor de sintaxă și vă oferă control total asupra conținutului, asigurând totodată o formatare uniformă a rezultatului final.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru editorul de site-uri statice și tichetul original.

GitLab pentru Jira și DVCS Connector acum în Core

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Creare

Pentru utilizatorii Jira în GitLab: aplicația GitLab pentru Jira și DVCS Connector permit afișarea informațiilor despre commit-uri și merge requests GitLab direct în Jira. Îmbinându-se cu integrarea noastră încorporată cu Jira, puteți naviga cu ușurință între cele două aplicații în timpul lucrului.

Aceste funcții au fost disponibile anterior doar în planul nostru Premium, dar acum sunt accesibile tuturor utilizatorilor!

Documentația pentru integrarea cu Jira și tichetul original.

Votul prin majoritate pentru tranzacțiile din clusterul Gitaly (versiune beta)

(CORE, STARTER, PREMIUM, ULTIMATE) Etapa ciclului DevOps: Creare

Clusterul Gitaly permite replicarea repository-urilor Git pe mai multe noduri Gitaly "calde". Acest lucru îmbunătățește disponibilitatea prin eliminarea punctelor unice de eșec. Operațiuni tranzacționale, prezentate în GitLab 13.3, declanșează o transmitere extinsă a modificărilor către toate nodurile Gitaly din cluster, dar doar nodurile Gitaly care votează în acord cu nodul principal păstrează modificările pe disc. Dacă toate nodurile-replici nu ajung la un consens, doar o copie a modificării va fi păstrată pe disc, creând un punct unic de eșec până la finalizarea replicării asincrone.

Votul prin majoritate îmbunătățește disponibilitatea, solicitând consensul majorității nodurilor (nu al tuturor) înainte de a păstra modificările pe disc. Dacă această caracteristică activabilă este activată, scrierea ar trebui să reușească pe mai multe noduri. Nodurile nesusținute se sincronizează automat prin replicare asincronă cu nodurile care au format un consens.

Documentația pentru configurarea coerenței în Gitaly și tichetul original.

Suport pentru schemă personalizată pentru validarea JSON în Web IDE

(PREMIUM, ULTIMATE, SILVER, GOLD) Etapa ciclului DevOps: Creare

Proiectele unde oamenii scriu configurații în format JSON sau YAML sunt adesea supuse problemelor, deoarece este ușor să faci o greșeală de tipar și să strici ceva. Poți scrie instrumente de verificare care să prindă aceste probleme în pipeline-ul CI, dar utilizarea unui fișier de schemă JSON poate fi utilă pentru a oferi documentație și sugestii.

Participanții la proiect pot defini în repository-ul lor calea către schema personalizată în fișierul .gitlab/.gitlab-webide.yml, care indică schema și calea către fișierele pentru verificare. Atunci când se încarcă un anumit fișier în Web IDE, va fi vizibil un feedback suplimentar și o verificare care vor ajuta la crearea fișierului.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru schemele personalizate în Web IDE și tichetul original.

Limita ramificării graficului orientat aciclic (DAG) a fost crescută la 50

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Dacă utilizezi pipeline-uri cu graficul orientat aciclic (Directed Acyclic Graph (DAG)), ai putea descoperi că limitarea de 10 sarcini pe care o sarcină o poate indica în needs:, prea sever. În 13.4, limita implicită a fost crescută de la 10 la 50 pentru a permite rețele mai complexe de relații între sarcinile din conductele dvs.

Dacă sunteți administratorul unei instanțe GitLab, puteți crește această limită și mai mult, configurând o caracteristică opțională, deși nu oferim suport oficial pentru aceasta.

Documentația pentru configurarea nevoilor: și tichetul original.

Îmbunătățirea comportamentului nevoilor pentru sarcinile omise

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

În unele cazuri, o sarcină omisă din conductă putea fi considerată eronat ca fiind reușită pentru dependențele specificate în nevoilor, ceea ce ducea la pornirea sarcinilor ulterioare, lucru care nu ar fi trebuit să se întâmple. Acest comportament a fost corectat în versiunea 13.4, iar nevoilor acum gestionează corect cazurile de sarcini omise.

Documentația pentru configurarea nevoilor și tichetul original.

Blocați ultimul artefact al sarcinii pentru a preveni ștergerea sa

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

GitLab acum blochează automat ultimul artefact al unei sarcini și conducte pe orice ramură activă, cerere de îmbinare sau etichetă, pentru a preveni ștergerea sa după expirare. Devine mai ușor să stabiliți reguli de expirare mai agresive pentru a curăța artefactele mai vechi. Acest lucru ajută la reducerea consumului de spațiu pe disc și garantează că aveți întotdeauna o copie a ultimului artefact din conductă.

Documentația despre expirarea artefactelor și tichetul original.

Ghid pentru CI/CD pentru optimizarea conductei

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Optimizarea conductei CI/CD poate crește viteza de livrare și economisi bani. Am îmbunătățit documentația noastră, adăugând un ghid concis pentru a obține maximum de eficiență din optimizarea conductelor dvs.

Documentația pentru îmbunătățirea eficienței conductelor și tichetul original.

Raportul de testare este sortat după starea testului

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Verificare

Raportul despre testele unității — este un mod simplu de a vedea rezultatele tuturor testelor din pipeline. Totuși, cu un număr mare de teste, căutarea testelor eșuate poate dura mult timp. Alte probleme care pot face dificilă utilizarea raportului includ dificultățile de derulare a ieșirilor lungi de trasare și rotunjirea timpului la zero pentru testele executate în mai puțin de 1 secundă. Acum, implicit, raportul de testare sortează mai întâi testele eșuate, urmate de sortarea testelor după durata lor. Acest lucru simplifică găsirea defectelor și a testelor lungi. În plus, durata testelor este acum afișată în milisecunde sau secunde, așa că citirea lor a devenit mult mai rapidă, iar problemele anterioare de derulare au fost de asemenea rezolvate.

Documentația pentru rapoartele de teste unitare și tichetul original.

Limitări privind dimensiunea fișierelor încărcate în registrul de pachete

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Pachet

Acum există limitări pentru dimensiunea fișierelor pachetelor care pot fi încărcate în registrul de pachete GitLab. Limitările au fost adăugate pentru a optimiza performanța registrului de pachete și pentru a preveni abuzurile. Limitările depind de formatul pachetului. Pentru GitLab.com, dimensiunile maxime ale fișierelor sunt:

  • Conan: 250MB
  • Maven: 3GB
  • NPM: 300MB
  • NuGet: 250MB
  • PyPI: 3GB

Pentru instanțele GitLab personalizate, valorile implicite sunt aceleași. Totuși, administratorul poate actualiza limitările prin console Rails.

Documentația privind limitările dimensiunii fișierelor și tichetul original.

Folosește CI_JOB_TOKEN pentru a publica pachete PyPI

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Pachet

Poți folosi registrul GitLab PyPI pentru a crea, publica și partaja pachete Python împreună cu codul sursă și pipeline-urile CI/CD. Totuși, anterior nu puteai să te autentifici în registru folosind o variabilă de mediu predefinită CI_JOB_TOKEN. Ca rezultat, trebuia să folosești acreditivele tale personale pentru a actualiza registrul PyPI, sau poate ai decis să nu folosești deloc registrul.

Acum este mai ușor să folosești GitLab CI/CD pentru a publica și instala pachete PyPI folosind o variabilă de mediu predefinită CI_JOB_TOKEN.

Documentația pentru utilizarea GitLab CI cu pachete PyPI și tichetul original.

Profiluri de scanner DAST la cerere

(ULTIMATE, GOLD) Stadiul ciclului DevOps: Securitate

Pentru scanările DAST la cerere, care au fost introduse în versiunea anterioară, au fost adăugate profilele scanner-ului DAST. Acestea extind posibilitățile de configurare a acestui tip de scanare, permițându-vă să creați rapid mai multe profile pentru a acoperi mai multe tipuri de scanări. În versiunea 13.4, profilul scanner-ului include inițial parametrul de timeout al crawler-ului, care stabilește cât timp ar trebui să funcționeze crawler-ul DAST în încercarea de a descoperi toate paginile site-ului scanat. Profilul include, de asemenea, parametrul de timeout al site-ului țintă, pentru a stabili cât timp ar trebui să aștepte scanner-ul înainte de a întrerupe scanarea, dacă site-ul nu răspunde cu un cod de stare 200 sau 300. Pe măsură ce vom îmbunătăți din nou această caracteristică în versiunile viitoare, profilul scanner-ului va include parametri suplimentari de configurare.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația pentru profilul scanner-ului DAST și tichetul original.

Fișier simplu de configurare a redirecționărilor pentru GitLab Pages

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Release

Dacă folosiți GitLab Pages și doriți să gestionați mai bine modificările URL-urilor, s-ar putea să fi observat că gestionarea redirecționărilor pe site-ul dumneavoastră GitLab Pages a fost imposibilă. GitLab permite acum să configurați reguli pentru redirecționarea unui URL către altul pentru site-ul dumneavoastră Pages, prin adăugarea unui fișier de configurare în depozit. Această caracteristică a fost posibilă datorită contribuției lui Kevin Barnett (@PopeDrFreud), a lui Eric Eastwood (@MadLittleMods) și echipei GitLab. Mulțumim tuturor pentru contribuțiile voastre.

Documentația pentru redirecționări și tichetul original.

Starea Terraform gestionată de GitLab

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Etapa ciclului DevOps: Configurează

Accesul la versiunile anterioare ale stării Terraform este necesar atât pentru îndeplinirea cerințelor, cât și pentru depanare, atunci când este necesar. Suportul pentru gestionarea versiunilor stării Terraform gestionat de GitLab este disponibil începând cu GitLab 13.4. Gestionarea versiunilor este activată automat pentru noile fișiere de stare Terraform. Fișierele existente de stare Terraform vor fi transferate automat în stoc cu suport pentru versiuni într-o versiune ulterioară.

Documentația pentru stările Terraform gestionate de GitLab și tichetul original.

Detalii importante privind notificarea incidentelor

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Monitorizare

Atunci când gestionați incidente, trebuie să puteți determina cu ușurință cât timp a fost deschis un alertă și de câte ori s-a declanșat un eveniment. Aceste detalii sunt adesea cruciale pentru a evalua impactul asupra clientului și ceea ce echipa dumneavoastră ar trebui să abordeze în primul rând. Pe noua panea de detalii ale incidentului, afișăm timpul de început al alertării, numărul de evenimente și un link către alertarea originală. Aceste informații sunt disponibile pentru incidentele create din alerte.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentație pentru gestionarea incidentelor și epic original.

Setarea și editarea severității incidentului

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Stadiul ciclului DevOps: Monitorizare

Setarea „severității incidentului” permite răspunzătorilor și părților interesate să determine impactul întreruperilor, precum și metodele și urgența răspunsului. Pe măsură ce echipa dumneavoastră împărtășește rezultatele în timpul soluționării incidentului și restabilește funcționarea, pot modifica această setare. Acum puteți edita severitatea incidentului în panoul din dreapta al paginii „Detalii incident” și gradul de severitate este afișat în lista incidentelor.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația despre gestionarea incidentelor și tichetul original.

Crearea, editarea și ștergerea regulilor de securitate a rețelei containerelor

(ULTIMATE, GOLD) Etapa ciclului DevOps: Apărare

Această îmbunătățire a editorului de reguli de securitate a containerelor permite utilizatorilor să creeze, editeze și șteargă regulile lor direct din interfața utilizatorului GitLab. Funcționalitățile editorului includ modul .yaml pentru utilizatorii experimentați și un editor de reguli cu o interfață intuitivă pentru cei care nu sunt familiarizați cu regulile de rețea. Puteți găsi noi oportunități de gestionare a regulilor în secțiunea Securitate și Conformitate > Managementul amenințărilor > Politici (Security & Compliance > Threat Management > Policies).

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Documentația editorului de reguli de rețea și epic original.

Suport pentru stocarea obiectelor blob Azure

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Disponibilitate

Atât GitLab, cât și GitLab Runner acum suportă stocarea obiectelor blob Azure, care simplifică desfășurarea serviciilor GitLab în Azure.

Instanțele GitLab suportă Azure pentru toate tipurile de stocare a obiectelor, inclusiv fișiere LFS, artefacte CI și backup-uri. Pentru a configura stocarea obiectelor blob Azure, urmați instrucțiunile de instalare Omnibus sau diagrama Helm.

Handler-ii de lucru GitLab suportă, de asemenea, Azure pentru stocarea cache-ului distribuit. Stocarea Azure poate fi configurată din secțiunea [runners.cache.azure].

Documentația pentru utilizarea stocării de obiecte BLOB Azure și tichetul original.

Pachetele Omnibus ARM64 pentru Ubuntu și OpenSUSE

(CORE, STARTER, PREMIUM, ULTIMATE) Disponibilitate

Ca răspuns la cererea în creștere pentru suportul lansării GitLab pe arhitectura ARM de 64 de biți, suntem bucuroși să anunțăm disponibilitatea oficială a pachetului ARM64 Ubuntu 20.04 Omnibus. O mare mulțumire lui Zitai Chen și Guillaume Gardet pentru contribuția imensă — cererile lor de unire au jucat un rol esențial în acest proces!

Pentru a descărca și instala pachetul pentru Ubuntu 20.04, vizitați pagina noastră de instalare și selectați Ubuntu.

Documentația pentru pachetele ARM64 și tichetul original.

Suport pentru autentificarea cu carduri inteligente pentru GitLab Helm chart

(PREMIUM, ULTIMATE) Disponibilitate

Cardurile inteligente, cum ar fi cardurile de acces comun (CAC), pot fi acum utilizate pentru autentificarea în instanța GitLab desfășurată prin Helm chart. Cardurile inteligente sunt autentificate în baza de date locală folosind certificate X.509. Astfel, suportul pentru cardurile inteligente în Helm chart este acum în conformitate cu suportul pentru cardurile inteligente disponibil în desfășurările Omnibus.

Documentația pentru setările de autentificare cu carduri inteligente și tichetul original.

Notele detaliate de lansare și instrucțiunile pentru actualizare/instalare pot fi citite în postarea originală în engleză: GitLab 13.4 lansat cu Vault pentru variabile CI și Kubernetes Agent.

În traducerea din engleză au lucrat cattidourden, maryartkey, ainoneko și rishavant.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster