Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova

Brzo otkrivanje curenja tajni

Naizgled mala greška — slučajno prijenos podataka za pristup u zajednički repo. Međutim, posljedice mogu biti ozbiljne. Čim napadač dobije vašu lozinku ili API ključ, preuzet će vaš račun, blokirati vas i zloupotrijebiti novac. Osim toga, postoji učinak domina: pristup jednom računu otvara pristup drugima. Ulozi su visoki, stoga je izuzetno važno pravovremeno saznati o curenju tajni.

U ovoj verziji predstavljamo opciju otkrivanja tajni unutar našeg SAST funkcionalnosti. Svaki commit se skenira u CI/CD zadatku na prisustvo tajni. Ako postoje tajne — programer dobiva upozorenje u merge requestu. Na licu mjesta poništava provaljene podatke i stvara nove.

Osiguravanje pravilnog upravljanja promjenama

Kako rastu i kompliciraju se, održavanje dosljednosti između različitih dijelova organizacije postaje sve teže. Što više korisnika aplikacije i što veći prihodi, to su ozbiljnije posljedice mergeranja pogrešnog ili nesigurnog koda. Za mnoge organizacije, osiguranje pravilnog procesa provjere prije mergeranja koda je strogi zahtjev, budući da su rizici vrlo visoki.

U GitLabu 11.9 više kontrole i učinkovitija struktura — zahvaljujući pravilima odobravanja merge requestova. Ranije je za dobivanje odobrenja bilo dovoljno navesti jednu osobu ili grupu (članovi koje mogu dati odobrenje). Sada je moguće dodati više pravila kako bi merge request zahtijevao odobrenje od određenih osoba ili čak od nekoliko članova određene grupe. Osim toga, u pravila odobravanja integrirana je funkcija Code Owners, koja omogućuje jednostavno određivanje osobe koja daje odobrenje.

To omogućuje organizacijama da implementiraju složene procese odobravanja, dok i dalje zadržavaju jednostavnost jedinstvene aplikacije GitLab, gdje su zadaci, kod, pipeline-i i podaci o nadzoru vidljivi i dostupni za donošenje odluka i ubrzanje procesa odobravanja.

ChatOps je sada otvorenog koda

GitLab ChatOps je učinkovit alat za automatizaciju koji omogućuje izvršavanje bilo kojeg CI/CD posla i traženje statusa izravno u chat aplikacijama kao što su Slack i Mattermost. Prvo je uveden u GitLab 10.6, ChatOps je bio deo GitLab Ultimate pretplati. Na osnovu strategije razvoja proizvoda i posvećenosti otvorenom kodu, ponekad premještamo funkcionalnosti prema nižem nivou, a nikada — prema višem.

U slučaju ChatOps-a, shvatili smo da ova funkcionalnost može biti korisna svima i da bi doprinos zajednice mogao doneti koristi samoj funkcionalnosti.

U GitLab 11.9, otvorili smo izvorni kod ChatOps-a, i tako je sada besplatno dostupna za korišćenje u samostalnom GitLab Core-u i na GitLab.com, otvorena za zajednicu.

I mnogo više!

U ovoj verziji dostupno je toliko sjajnih funkcija: na primer, Revizija parametara funkcija, Otklanjanje ranjivosti u merge zahtevima i CI/CD šabloni za sigurnosne poslove, — jedva čekamo da o njima pričamo!

Najvredniji zaposlenik (MVP) ovog meseca je proglašen Marsel Amirault (Marcel Amirault)
Marsel nam je konstantno pomogao da poboljšamo GitLab dokumentaciju. On je mnogo učinio za poboljšanje kvaliteta i upotrebljivosti naših dokumenata. Domo arigato [mnogo hvala (jap.) — nap. prev.] Marsel, iskreno cenimo to!

Glavne funkcije dodane u GitLab 11.9

Otkrivanje tajni i akreditiva u repozitoriju

(ULTIMATE, GOLD)

Programeri ponekad nenamerno prenose tajne i akreditive u daljinske repozitorije. Ako drugi imaju pristup ovom izvoru, ili ako je projekat otvoren, poverljive informacije se otkrivaju i mogu se koristiti od strane zlonamernika za pristup sredstvima kao što su okruženja za implementaciju.

GitLab 11.9 ima novi test — “Secret Detection”. Skener je sadržaj repozitorija u potrazi za API ključevima i drugim informacijama koje ovde ne bi trebale biti. GitLab prikazuje rezultate u SAST izveštaju u vidžetu merge zahteva, izveštajima o pipeline-u i na bezbednosnim panelima.

Ako ste već povezali SAST za svoju aplikaciju, ne trebate ništa raditi, samo uživajte u prednostima ove nove funkcionalnosti. Ona je takođe uključena u konfiguraciju Auto DevOps po zadanim postavkama.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Pravila o odobravanju merge zahteva

(PREMIUM, ULTIMATE, SILVER, GOLD)

Recenzija koda je sastavni deo svakog uspešnog projekta, ali nije uvek jasno ko treba da se bavi recenzijom promena. Često je poželjno učešće recenzenata iz različitih timova: razvojnog tima, tima za korisničku podršku, proizvodnog tima.

Pravila odobravanja omogućuju poboljšanje procesa suradnje među osobama uključenim u pregled koda: utvrđuje se krug ovlaštenih osoba za odobravanje i minimalni broj dozvola. Pravila odobravanja prikazana su u widgetu za merge request, tako da se može brzo odrediti sljedeći recenzent.

U GitLabu 11.8 pravila odobravanja su po defaultu bila isključena. Od verzije GitLab 11.9 su po defaultu dostupna. U GitLabu 11.3 smo uveli opciju Vlasnici koda za označavanje članova tima odgovornima za određene dijelove koda unutar projekta. Funkcija Vlasnici koda integrirana je u pravila odobravanja, tako da se mogu brzo pronaći potrebne osobe za pregled promjena.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Premještanje ChatOps u Core

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

Izvorno uveden u GitLab Ultimate 10.6, ChatOps je premješten u GitLab Core. GitLab ChatOps nudi mogućnost pokretanja zadataka GitLab CI putem Slacka uz pomoć slash komandi.

Otvorit ćemo izvorni kod ove funkcije u skladu s našim principom određivanja razine orijentiranom na kupca. Često koristeći ovu funkciju, zajednica će dati veći doprinos.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Revizija parametara funkcija

(PREMIUM, ULTIMATE, SILVER, GOLD)

Operacije poput dodavanja, brisanja ili izmjene postavki funkcija sada se bilježe u audit logu GitLaba, što vam omogućuje da vidite tko i kada je napravio izmjene. Došlo je do incidenta i trebate provjeriti što se promijenilo u posljednje vrijeme? Ili jednostavno trebate provjeriti kako su se postavke funkcija izmijenile tijekom audita? Sada je to vrlo jednostavno.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Otklanjanje ranjivosti u merge zahtevima

(ULTIMATE, GOLD)

Za brzo rješavanje sigurnosnih ranjivosti, proces mora biti jednostavan. Važno je pojednostaviti ispravke sigurnosti, omogućujući programerima da se usmjere na svoje osnovne obaveze. U GitLabu 11.7 smo predložili datoteku za ispravak, no trebala je biti preuzeta, primijenjena lokalno i zatim premještene promjene u udaljeni repozitorij.

U GitLabu 11.9 ovaj proces je automatiziran. Rješavajte ranjivosti bez izlaska iz web sučelja GitLaba. Merge request se stvara izravno iz prozora informacija o ranjivosti, a ova nova grana će već sadržavati ispravak. Nakon što provjerite je li problem riješen, dodajte ispravak u izvornu granu, ako je pipeline u redu.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Prikaz rezultata skeniranja kontejnera na sigurnosnoj ploči grupe

(ULTIMATE, GOLD)

Panel sigurnosti grupe omogućuje stručnjacima da se usmjere na najvažnija pitanja za rad, pružajući jasan i detaljan pregled svih mogućih ranjivosti koje mogu utjecati na aplikacije. Zato je važno da panel sadrži sve potrebne informacije na jednom mjestu i omogućava korisnicima da detaljno istraže podatke prije nego što otklone ranjivosti.

U GitLab 11.9 rezultati skeniranja kontejnera dodani su na nadzornu ploču, zajedno sa već postojećim SAST i rezultatima skeniranja zavisnosti. Sada je cjelokupan pregled na jednom mjestu, bez obzira na izvor problema.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

CI/CD šabloni za sigurnosne poslove

(ULTIMATE, GOLD)

Funkcije sigurnosti GitLab-a brzo se razvijaju i stalno zahtijevaju ažuriranja kako bi održale učinkovitost i zaštitu koda. Promjena definicije zadatka — teška je, kada upravljate više projekata. Također razumijemo: nitko ne želi riskirati korištenje najnovije verzije GitLab-a bez sigurnosti u punoj kompatibilnosti s trenutnim primjerkom GitLab-a.

Zato smo u GitLab 11.7 predstavili novi mehanizam za definiranje zadataka pomoću predloške.

Počevši od GitLab 11.9, nudimo ugrađene predloške za sve sigurnosne zadatke: na primjer, sast i skeniranje_zavisnosti, — kompatibilni s odgovarajućom verzijom GitLab-a.

Uključite ih izravno u svoju konfiguraciju, i oni će se ažurirati zajedno sa sustavom prilikom svake nadogradnje na novu verziju GitLab-a. Konfiguracije pipeline-a pritom se ne mijenjaju.

Novi način definiranja sigurnosnih zadataka je služben, i ne podržava bilo koja prethodna definiranja zadataka ili isječke koda. Definiciju treba ažurirati kako biste koristili novu ključnu riječ predložak. Podrška za bilo koju drugu sintaksu može biti uklonjena u GitLab 12.0 ili u drugim budućim izdanjima.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Ostala poboljšanja u GitLab 11.9

Odgovor na komentar

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

U GitLab-u postoje rasprave o temama. Do sada, korisnik koji piše izvorni komentar morao je od početka odlučiti treba li mu rasprava.

Pojednostavili smo ovo ograničenje. Preuzmite bilo koji komentar u GitLab-u (o zadacima, merge requestovima i epikama) i odgovorite na njega, time započinjete raspravu. Tako timovi surađuju organiziranije.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Predlošci projekata za .NET, Go, iOS i Stranice

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

Kako bismo olakšali korisnicima stvaranje novih projekata, nudimo nekoliko novih predložaka projekata:

Dokumentacija
Epik

Zatražite odobrenje spajanja od Code Owners

(PREMIUM, ULTIMATE, SILVER, GOLD)

Nije uvijek jasno tko odobrava spajanje.

Sada GitLab podržava zahtjev za odobrenje spajanja, ovisno o datotekama koje zahtjev mijenja, putem Vlasnici koda. Code Owners se određuju putem datoteke nazvane CODEOWNERS, format je sličan gitattributes.

Podrška za automatsko dodjeljivanje Code Owners kao odgovornih za odobrenje spajanja uvedena je još u GitLab 11.5.

Dokumentacija
Zadatak

Premještanje datoteka u Web IDE

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

Sada, preimenovanjem datoteke ili direktorija, moguće je premjestiti ga iz Web IDE-a u repozitorij novom putanjom.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Oznake po abecednom redu

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

GitLab oznake su nevjerojatno svestrane, a timovi stalno pronalaze nova načine njihove upotrebe. Posljedično, korisnici često dodaju mnogo oznaka zadacima, zahtjevima za spajanje ili epikama.

U GitLab 11.9 malo smo pojednostavili korištenje oznaka. U zadacima, zahtjevima za spajanje i epikama, oznake koje se prikazuju na bočnoj traci nalaze se u abecednom redu. To se odnosi i na pregled popisa tih objekata.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Brzi komentari tijekom filtriranja aktivnosti po zadatku

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

Nedavno smo uveli značajku koja omogućava korisnicima filtriranje toka aktivnosti prema zadacima, zahtjevima za spajanje ili epikama, što omogućava fokusiranje samo na komentare ili sistemske napomene. Ova postavka se čuva za svakog korisnika u sustavu, a može se dogoditi da korisnik ne shvati da, pregledavajući zadatak nekoliko dana kasnije, vidi filtrirani tok. Čini se da nije moguće ostaviti komentar.

Poboljšali smo ovo interakciju. Sada korisnici mogu brzo prebaciti u način koji im omogućuje ostavljanje komentara bez potrebe da se vraćaju nazad kroz feed do vrha. To se odnosi na zadatke, merge requestove i epike.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Promjena reda podređenih epika

(ULTIMATE, GOLD)

Nedavno smo objavili podređene epike, što omogućava korištenje epika epika (uz podređene zadatke epika).

Sada je moguće mijenjati red podređenih epika epika jednostavnim prevlačenjem, kao što je slučaj s podređenim zadacima. Timovi mogu koristiti redoslijed kako bi odražavali prioritete ili odredili redoslijed izvršenja.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Korisničke sistemske poruke zaglavlja i podnožja na mreži i e-pošti

(CORE, STARTER, PREMIUM, ULTIMATE)

Ranije smo dodali funkciju koja omogućava korisničkim porukama zaglavlja i podnožja da se prikazuju na svakoj stranici u GitLabu. Primljena je s entuzijazmom, a timovi je koriste za dijeljenje važnih informacija: na primjer, sistemskih poruka vezanih za njihov GitLab primjerak.

S radošću uvodimo ovu funkciju u Core, tako da sada još više ljudi može koristiti. Također, omogućavamo korisnicima opciju da iste poruke prikazuju u svim e-poštama poslanim putem GitLaba, radi dosljednosti s drugim kontakt točkama korisnika s GitLabom.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Filtriranje povjerljivih zadataka

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

Povjerljivi zadaci su korisni alat za timove, omogućujući zatvorene diskusije o osjetljivim temama unutar otvorenog projekta. Posebno su prikladni za rad na sigurnosnim ranjivostima. Do sada je upravljanje povjerljivim zadacima bilo pomalo složeno.

U GitLab 11.9, popis zadataka GitLab sada se filtrira prema povjerljivim ili nepovjerljivim zadacima. To se odnosi i na pretraživanje zadataka putem API-ja.

Zahvaljujemo na doprinosu Roberta Schillinga (Robert Schilling)!

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Uređivanje domene Knative nakon implementacije

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

Navođenje korisničke domene tijekom instalacije Knative omogućava opsluživanje različitih serverless aplikacija/funkcija s jedinstvenom krajnjom točkom.

Sada integracija Kubernetes-a u GitLab omogućava promjenu/aktualizaciju korisničke domene nakon implementacije Knative u Kubernetes klaster.

Dokumentacija
Zadatak

Provjera formata certifikata Kubernetes CA

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

Kada se dodaje postojeći Kubernetes klaster, GitLab sada provjerava da li uneseni CA certifikat ima valjani PEM format. Ovo uklanja moguće greške prilikom integracije s Kubernetesom.

Dokumentacija
Zadatak

Proširenje alata za usporedbu merge requesta na cijelu datoteku

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

Pri pregledavanju promjena u merge requestu, sada je moguće proširiti alat za usporedbu na svaku datoteku kako bi se prikazala cijela datoteka za veći kontekst, te ostaviti komentare na nepromijenjenim linijama.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Izvršavanje specifičnih poslova za merge requestove samo kada su izmijenjene određene datoteke

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

U GitLabu 11.6 dodana je mogućnost definiranja only: merge_requests za poslove u pipelineovima, tako da korisnici mogu izvoditi određene zadatke samo prilikom kreiranja merge requesta.

Sada proširujemo ovu funkcionalnost: dodana je logika povezivanja only: changes, i korisnici mogu izvršavati specifične poslove samo za merge requestove i samo kada su izmijenjene određene datoteke.

Hvala Hiroyuki Sato na doprinosu (Hiroyuki Sato)!

Dokumentacija
Zadatak

Automatsko praćenje GitLaba s Grafanom

(CORE, STARTER, PREMIUM, ULTIMATE)

Grafana je sada uključena u naš Omnibus paket, što olakšava razumijevanje funkcioniranja vaše instance.

Postavite grafana['enable'] = true u gitlab.rb, i Grafana će biti dostupna na adresi: https://your.gitlab.instance/-/grafana. U bliskoj budućnosti također uvest ćemo GitLab nadzornu ploču „gotovo odmah“.

Dokumentacija
Zadatak

Pregled primarnih epika na bočnoj traci epika

(ULTIMATE, GOLD)

Nedavno smo predstavili podređene epike, što omogućava korištenje epika epika.

U GitLabu 11.9 pojednostavili smo mehanizam pregleda te međusobne povezanosti. Sada je vidljiv ne samo matični epik za određeni epik, već i cijelo stablo epika na bočnoj traci s desne strane. Vidljivo je jesu li ti epiki zatvoreni ili ne, a može se čak i izravno preći na njih.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Veza na novu zadaću iz premještene i zatvorene zadaće

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

U GitLabu je lako premjestiti zadaću u drugi projekt putem bočne trake ili brzih akcija. U pozadini se postojeća zadaća zatvara, a u ciljanom projektu se kreira nova zadaća sa svim kopiranim podacima, uključujući sistemske napomene i atribute bočne trake. Ovo je odlična funkcija.

S obzirom na to da postoji sistemska napomena o premještanju, korisnici, kada pregledaju zatvorenu zadaću, doživljavaju zbunjenost: ne mogu a da ne shvate da je zadaća zatvorena zbog premještanja.

U ovoj verziji izravno na ikoni u gornjem dijelu stranice zatvorenog zadatka označujemo da je premješten, a također uključujemo ugrađenu vezu na novi zadatak kako bi svatko tko je došao do starog mogao brzo preći na novi.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

YouTrack integracija

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

GitLab se integrira s mnogim vanjskim sustavima za praćenje zadataka, što olakšava timovima korištenje GitLaba za druge funkcije, dok i dalje održavaju alat za upravljanje zadacima po vlastitom izboru.

U ovoj verziji dodali smo mogućnost integracije YouTrack od JetBrains.
Zahvaljujemo Kotau Yauhenu na doprinosu (Kotau Yauhen)!

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Promjena veličine stabla datoteka zahtjeva za spajanje

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

Prilikom pregleda promjena zahtjeva za spajanje sada možete promijeniti veličinu stabla datoteka kako biste prikazali dugačka imena datoteka ili uštedjeli prostor na malim ekranima.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Prijelaz na posljednje radne ploče

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

Radne ploče su vrlo korisne, a timovi stvaraju nekoliko radnih ploča za svaki projekt i grupu. Nedavno smo dodali radnu ploču za pretraživanje kako bismo brzo filtrirali sve radne ploče koje vas zanimaju.

U GitLab 11.9 također smo predstavili odjeljak Nedavni u padajućem izborniku. Tako možete brzo preći na radne ploče s kojima ste nedavno surađivali.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Mogućnost izrade zaštićenih grana od strane programera

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

Zaštićene grane ne dopuštaju premještanje ili spajanje nenajavljenog koda. Međutim, ako nikome nije dopušteno premještati zaštićene grane, nitko ne može stvoriti novu zaštićenu granu: primjerice, granu za objavljivanje.

U GitLab 11.9 programeri mogu stvarati zaštićene grane iz već zaštićenih grana putem GitLaba ili API-ja. Korištenje Gita za premještanje nove zaštićene grane još uvijek je ograničeno – kako se ne bi slučajno stvorile nove zaštićene grane.

Dokumentacija
Zadatak

Deduplication objekata Git za otvorene grane (Beta)

(CORE, STARTER, PREMIUM, ULTIMATE)

Grana omogućuje svakome sudjelovanje u projektima s otvorenim kodom: bez dopuštenja za pisanje, jednostavno kopirajući repozitorij u novi projekt. Čuvanje punih kopija često grana repozitorija Git nije učinkovito. Sada uz Git alternatives grane zajednički koriste zajedničke objekte iz nadređenog projekta u bazenu objekata, kako bi se smanjili zahtjevi za skladišnim prostorom.

Objektni pulovi za razgranjenja se stvaraju samo za otvorene projekte, ako je povezana hashirana memorija. Objektni pulovi se aktiviraju pomoću parametra funkcije object_pools.

Dokumentacija
Epik

Filtriranje popisa merge zahtjeva prema određenim odobriteljima

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

Pregledavanje koda je uobičajena praksa za uspješne projekte, ali recenzentu može biti teško pratiti merge zahtjeve.

U GitLab 11.9, popis merge zahtjeva se filtrira prema određenom odobritelju. Tako možete pronaći merge zahtjeve dodijeljene vama kao recenzentu.
Zahvaljujemo Glavinu Wiechertu na doprinosu (Glavin Wiechert)!

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

Prečaci za sljedeći i prethodni dokument u merge zahtjevu

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

Dok pregledavate promjene u merge zahtjevu, možete brzo prebacivati između dokumenata koristeći ]ili j za prelazak na sljedeći dokument i [ ili k za prelazak na prethodni dokument.

Dokumentacija
Zadatak

P pojednostavljen .gitlab-ci.yml za serverless projekte

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

Stvoren na temelju funkcionalnosti include GitLab CI, serverless predložak gitlab-ci.yml je značajno pojednostavljen. Da bi se dodale nove funkcije u budućim izdanjima, nije potrebno vršiti izmjene ovog dokumenta.

Dokumentacija
Zadatak

Podrška za nazive hostova Ingress

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

Tijekom implementacije Kubernetes Ingress kontrolera, neke platforme vraćaju IP adresu (npr. GKE od Googlea), dok druge vraćaju DNS ime (npr. EKS od AWS-a).

Naša Kubernetes integracija sada podržava oba tipa točaka kraja za prikazivanje u odjeljku clusters projekta.

Zahvaljujemo Aaronu Walkera na doprinosu (Aaron Walker)!

Dokumentacija
Zadatak

Ograničavanje pristupa za prijavu u JupyterHub samo za članove grupe/projekta

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

Implementacija JupyterHub-a putem GitLab integracije s Kubernetesom je izvrstan način održavanja i korištenja Jupyter Notebooka u velikim grupama. Također je korisno kontrolirati pristup prilikom razmjene povjerljivih ili osobnih podataka.

U GitLab 11.9, mogućnost pristupa JupyterHub instancama implementiranim putem Kubernetes-a je ograničena na članove projekta s razinom pristupa 'developer' (putem grupe ili projekta).

Dokumentacija
Zadatak

Prilagodljivi vremenski rasponi za shemu sigurnosne ploče

(ULTIMATE, GOLD)

Sigurnosna ploča grupe uključuje shemu ranjivosti za pregled trenutnog statusa sigurnosti projekata grupe. Ovo je jako korisno za direktore sigurnosti u podešavanju procesa i razumijevanju mehanizma rada tima.

U GitLab 11.9 sada možete odabrati vremenski raspon ove sheme ranjivosti. Zadano je to posljednjih 90 dana, ali možete postaviti raspon na 60 ili 30 dana, ovisno o potrebnoj razini detaljnosti.

To ne utječe na podatke u brojačima ili u popisu, samo na točke podataka koje se prikazuju na shemi.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova

Dokumentacija
Zadatak

Dodavanje posla za izgradnju Auto DevOps-a za oznake

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

Faza automatske izgradnje Auto DevOps-a stvara gradnju vaše aplikacije koristeći Dockerfile projekta ili paket izgradnje Heroku.

U GitLab 11.9, dobiveni Docker image, integriran u pipeline oznaka, dobiva naziv sličan tradicionalnim nazivima slika koristeći tag umjesto SHA komita.
Zahvaljujemo Aaroni Walker na doprinosu!

Ažuriranje Code Climate na verziju 0.83.0

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

GitLab Kvaliteta koda koristi motor Code Climate-a za provjeru utjecaja izmjena na stanje vašeg koda i projekta.

U GitLab 11.9 smo ažurirali motor na najnoviju verziju (0.83.0), kako bismo pružili prednosti dodatnog jezika i podrške za statičku analizu za GitLab Kvalitetu koda.

Zahvaljujemo članu GitLab Core tima Takuyji Noguti na doprinosu (Takuya Noguchi)!

Dokumentacija
Zadatak

Skaliranje i pomicanje panela metrika

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

Kada istražujete anomalije performansi, često je korisno pažljivije pogledati pojedinačne dijelove određene metrike.

S GitLab 11.9 korisnici će moći skalirati pojedine vremenske periode na panelu metrika, skrolati kroz cijeli vremenski raspon, kao i lako se vratiti u izvorni prikaz vremenskog intervala. Ovo olakšava i ubrzava istraživanje potrebnih događaja.

Objavljen je GitLab 11.9 s funkcijom otkrivanja tajni i nekoliko pravila za odobravanje merge requestova
Dokumentacija
Zadatak

SAST za TypeScript

(ULTIMATE, GOLD)

TypeScript — to je relativno novi programski jezik temeljen na JavaScript.

U GitLab 11.9 funkcija Statističkog testiranja sigurnosti aplikacije (SAST) analizira i otkriva ranjivosti TypeScript koda, prikazujući ih u widgetu za merge request, na razini pipeline-a i na sigurnosnoj ploči. Trenutna definicija posla sast ne treba mijenjati, i automatski je uključena u Auto DevOps.

Dokumentacija
Zadatak

SAST za više-modul projekte Maven

(ULTIMATE, GOLD)

Maven projekti često su organizirani na način koji kombinira više modula u jednom repozitoriju. Ranije GitLab nije mogao ispravno skenirati takve projekte, a developeri i stručnjaci za sigurnost nisu dobivali izvještaje o ranjivostima.

GitLab 11.9 donosi poboljšanu podršku za SAST funkcionalnost za ovu specifičnu konfiguraciju projekta, omogućujući testiranje na ranjivosti u izvornom stanju. Zahvaljujući fleksibilnosti analizatora, konfiguracija se automatski postavlja, a nije potrebno ništa menjati da bi se pregledali rezultati za višemodule aplikacije Maven. Kao i obično, slična poboljšanja su također dostupna u okviru Auto DevOps.

Dokumentacija
Zadatak

GitLab Runner 11.9

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

Danas smo također izdali GitLab Runner 11.9! GitLab Runner je projekt otvorenog koda koji se koristi za pokretanje CI/CD zadataka i slanje rezultata natrag u GitLab.

Ispod su navedene neke promjene u GitLab Runner 11.9:

Cijeli popis promjena možete pronaći u GitLab Runner dnevniku promjena: CHANGELOG.

Dokumentacija

Poboljšanja sheme GitLab-a

(CORE, STARTER, PREMIUM, ULTIMATE)

U GitLab šemama uvedena su sljedeća poboljšanja:

  • Dodana podrška za Google Cloud Memorystore.
  • Cron job postavke sada su globalne, jer ih koriste više servisa.
  • Registracija je ažurirana na verziju 2.7.1.
  • Dodana nova opcija koja osigurava kompatibilnost GitLab registra s Docker verzijama do 1.10. Da biste to omogućili, postavite registry.compatibility.schema1.enabled: true.

Dokumentacija

Poboljšanje performansi

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

Nastavljamo poboljšavati performanse GitLab-a s svakim izdanjem za instance GitLab-a bilo koje veličine. Evo nekih poboljšanja u GitLab 11.9:

Poboljšanja performansi

Poboljšanja Omnibus

(CORE, STARTER, PREMIUM, ULTIMATE)

U GitLab 11.9 uvedena su sljedeća poboljšanja Omnibus:

  • GitLab 11.9 uključuje Mattermost 5.8, alternativu Slacku s otvorenim kodom, u posljednjem izdanju koji uključuje MFA za Team Edition, poboljšane performanse slika i mnogo toga drugog. Ova verzija takođe uključuje poboljšanja sigurnosti; preporučuje se ažuriranje.
  • Dodana nova opcija koja osigurava kompatibilnost GitLab registra s Docker verzijama do 1.10. Da biste to omogućili, postavite registry['compatibility_schema1_enabled'] = true u gitlab.rb.
  • GitLab registry sada izvozi metrike Prometheus i automatski se nadgleda dolaznim u kompletnim servisom Prometheus.
  • Dodana je podrška za Google Cloud Memorystore, koja zahtijeva isključivanje redis_enable_client.
  • openssl ažuriran na verziju 1.0.2r, nginx — na verziju 1.14.2, python — na verziju 3.4.9, jemalloc — na verziju 5.1.0, docutils — na verziju 0.13.1, gitlab-monitor— na verziju 3.2.0.

Zastarjele funkcije

GitLab Geo osigurat će heširano pohranjivanje u GitLab 12.0

GitLab Geo zahtijeva heširano pohranjivanje za ublažavanje utrke (race condition) na sekundarnim čvorovima. Ovo je primjećeno u gitlab-ce#40970.

U GitLabu 11.5 dodali smo ovaj zahtjev u Geo dokumentaciju: gitlab-ee # 8053.

U GitLabu 11.6 sudo gitlab-rake gitlab: geo: check provjerava je li heširano pohranjivanje uključeno i jesu li svi projekti preneseni. Vidi. gitlab-ee#8289. Ako koristite Geo, molimo pokrenite ovu provjeru i migrirajte što je prije moguće.

U GitLabu 11.8 stalno isključena obavijest gitlab-ee!8433 bit će prikazana na stranici Admin Area › Geo › Nodes, ako prethodno navedene provjere nisu dopuštene.

U GitLabu 12.0 Geo će koristiti zahtjeve za heširanim pohranjivanjem. Vidi. gitlab-ee#8690.

Datum brisanja: 22. lipnja 2019.

Integracija Hipchat

Hipchat od strane drugih popularnih preglednika.. Osim toga, u verziji 11.9 uklonili smo postojeću funkciju integracije Hipchat u GitLab.

Datum brisanja: 22. ožujka 2019.

Podrška za CentOS 6 za GitLab Runner uz pomoć Docker executor

GitLab Runner ne podržava CentOS 6 kada se koristi Docker u GitLab 11.9. To je rezultat ažuriranja osnovne Docker biblioteke koja više ne podržava CentOS 6. Više informacija potražite u ovoj temi.

Datum brisanja: 22. ožujka 2019.

Zastarjeli putovi legacy koda GitLab Runner

Počevši od GitLab 11.9, GitLab Runner koristi novu metodu kloniranja/pozivanja repozitorija. Trenutno će GitLab Runner koristiti stari metod ako novi nije podržan.

U GitLab 11.0 promijenili smo vid konfiguracije poslužitelja metrike za GitLab Runner. metrics_server bit će uklonjen u korist listen_address u GitLab 12.0. Više informacija potražite u ovoj temi. I još detalja u ovoj zadaći.

U verziji 11.3 GitLab Runner je počeo podržavati više predavača za predmemoriju, što je dovelo do novih podešavanja za konkretne konfiguracije S3. U dokumentaciju dovedena je tablica promjena i upute za prelazak na novu konfiguraciju. Više informacija potražite u ovoj temi.

Ovi putevi više nisu dostupni u GitLab 12.0. Kao korisniku, ne trebate ništa mijenjati, samo se pobrinite da instanca GitLab radi sa verzijom 11.9+ prilikom ažuriranja na GitLab Runner 12.0.

Datum brisanja: 22. lipnja 2019.

Zastarjeli parametar za značajku ulazne točke za GitLab Runner

U 11.4 GitLab Runner je predstavljen parametar značajke FF_K8S_USE_ENTRYPOINT_OVER_COMMAND za ispravljanje takvih problema kao #2338 i #3536.

U GitLab 12.0 prebacit ćemo se na ispravno ponašanje kao da je parametar značajke isključen. Više informacija potražite u ovoj temi.

Datum brisanja: 22. lipnja 2019.

Zastarjela podrška za Linux distribucije koje su dosegle EOL za GitLab Runner

Neke Linux distribucije na koje se može instalirati GitLab Runner, više nisu u podršci.

U GitLab 12.0, GitLab Runner više neće distribuirati pakete na takve Linux distribucije. Potpuni popis distribucija koje više nisu podržane možete pronaći u našoj dokumentaciju. Zahvaljujemo Havieru Ardu (Javier Jardón) za njegov doprinosu!

Datum brisanja: 22. lipnja 2019.

Uklanjanje starih naredbi GitLab Runner Helper

U okviru napora za podršku Windows Docker executor bilo je potrebno napustiti neke stare naredbe koje se koriste za helper image.

U GitLab 12.0, GitLab Runner se pokreće s novim komandama. Ovo se odnosi samo na korisnike koji nadmašuju helper image. Opširnije pogledajte u ovoj temi.

Datum brisanja: 22. lipnja 2019.

Programeri mogu ukloniti Git oznake u GitLab 11.10

Uklanjanje ili uređivanje bilješki o verziji za Git oznake u nezaštićenim granama historijski je bilo ograničeno samo na održavaoce i vlasnike.

Budući da programeri mogu dodavati oznake, kao i mijenjati i uklanjati nezaštićene grane, programeri bi trebali imati mogućnost uklanjanja Git oznaka. U GitLab 11.10 uvodimo ovu promjenu u naš model dozvola kako bismo poboljšali radni tok i pomogli programerima da bolje i efikasnije koriste oznake.

Ako želite zadržati ovo ograničenje za održavaoce i vlasnike, koristite zaštićene oznake.

Datum brisanja: 22. travnja 2019.

Podrška za Prometheus 1.x u Omnibus GitLab

Počevši od GitLab 11.4, ugrađena verzija Prometheus 1.0 je isključena iz Omnibus GitLab. Sada je aktivirana verzija Prometheus 2.0. Međutim, format metrike nije kompatibilan s verzijom 1.0. Postojeće verzije mogu se nadograditi na 2.0 i, po potrebi, prenijeti podatke pomoću ugrađenog alata.

U GitLab verziji 12.0 Prometheus 2.0 će se automatski instalirati ako nadogradnja već nije izvršena. Podaci iz Prometheus 1.0 bit će izgubljeni jer se ne prenose.

Datum brisanja: 22. lipnja 2019.

TLS v1.1

Počevši od GitLab 12.0 TLS v1.1 bit će prema zadanom isključen radi povećane sigurnosti. To uklanja brojne probleme, uključujući Heartbleed, i čini GitLab “gotovim za korištenje” kompatibilnim sa standardom PCI DSS 3.1.

Da biste odmah onemogućili TLS v1.1, postavite nginx['ssl_protocols'] = "TLSv1.2" u gitlab.rband i pokrenite gitlab-ctl reconfigure.

Datum brisanja: 22. lipnja 2019.

OpenShift predložak za instalaciju GitLab-a

Službeni gitlab helm chart — preporučena metoda rada GitLab-a na Kubernetesu, uključujući implementaciju na OpenShift.

OpenShift predložak za instalaciju GitLab-a zastario je i više se neće podržavati u GitLab 12.0.

Datum brisanja: 22. lipnja 2019.

Prethodne definicije security jobs

S uvođenjem CI/CD predložaka za security jobs sve prethodne definicije poslova zastarjeli su i bit će uklonjene u GitLab 12.0 ili kasnije.

Ažurirajte definicije poslova kako biste koristili novu sintaksu i iskoristili sve nove sigurnosne značajke koje GitLab nudi.

Datum uklanjanja: 22. lipnja 2019.

Odjeljak informacija o sustavu u administratorskoj ploči

GitLab prikazuje informacije o vašem GitLab primjerku u admin/system_info, ali te informacije mogu biti netočne.

Mi uklonit ćemo ovaj odjeljak administratorske ploče u GitLab 12.0 i preporučujemo korištenje ostalih mogućnosti praćenja.

Datum brisanja: 22. lipnja 2019.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster