
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 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 . 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. , ChatOps je bio deo GitLab Ultimate pretplati. Na osnovu i , 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, , 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, , i , — jedva čekamo da o njima pričamo!
Najvredniji zaposlenik () ovog meseca je proglašen Marsel Amirault ()
Marsel nam je konstantno pomogao da poboljšamo GitLab dokumentaciju. On je 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 po zadanim postavkama.
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 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.
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ć .
Otvorit ćemo izvorni kod ove funkcije u skladu s našim . Često koristeći ovu funkciju, zajednica će dati veći doprinos.
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.
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 , 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.
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.
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 .
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.
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.
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:
- Osnovni , uključujući osnovnu aplikaciju s CI.
- Završeni predložak koji kombinira i GitLab CI/CD.
- , spremna za osnovnu prilagodbu u GitLab-u. Imajte na umu da za izgradnju iOS-a potreban je posvećeni MacOS runner, pa ćete morati osigurati svoj vlastiti server za izgradnju — ako želite koristiti s GitLab CI/CD.
- prilagođeni su za rad s Netlify.
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 . 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 .
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.
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.
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.
Promjena reda podređenih epika
(ULTIMATE, GOLD)
Nedavno smo objavili , š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.
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.
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 ()!
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.
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.
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.
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 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 , 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 ()!
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 „gotovo odmah“.
Pregled primarnih epika na bočnoj traci epika
(ULTIMATE, GOLD)
Nedavno smo predstavili , š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.
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.
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 ()!
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.
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.
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.
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.
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 ()!
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.
P pojednostavljen .gitlab-ci.yml za serverless projekte
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
Stvoren na temelju funkcionalnosti 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.
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 ()!
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).
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.
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 koristi za provjeru utjecaja izmjena na stanje vašeg koda i projekta.
U GitLab 11.9 smo ažurirali motor na najnoviju verziju (), 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 ()!
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.
SAST za TypeScript
(ULTIMATE, GOLD)
— to je relativno novi programski jezik temeljen na .
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 .
SAST za više-modul projekte Maven
(ULTIMATE, GOLD)
Maven projekti često su organizirani na način koji kombinira 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 .
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:
- .
- i .
- . To također .
- za podršku , koje će se pojaviti u GitLab 11.10.
- .
- .
- Premještanje nekoliko skripti — uključujući i — u Go.
- .
- .
- .
Cijeli popis promjena možete pronaći u GitLab Runner dnevniku promjena: .
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 , 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.
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 Omnibus
(CORE, STARTER, PREMIUM, ULTIMATE)
U GitLab 11.9 uvedena su sljedeća poboljšanja Omnibus:
- GitLab 11.9 uključuje , , u posljednjem izdanju koji uključuje MFA za Team Edition, poboljšane performanse slika i mnogo toga drugog. Ova verzija takođe uključuje ; 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 .
- Dodana je podrška za Google Cloud Memorystore, koja zahtijeva .
opensslaž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 za ublažavanje utrke (race condition) na sekundarnim čvorovima. Ovo je primjećeno u .
U GitLabu dodali smo ovaj zahtjev u Geo dokumentaciju: .
U GitLabu sudo gitlab-rake gitlab: geo: check provjerava je li heširano pohranjivanje uključeno i jesu li svi projekti preneseni. Vidi. . Ako koristite Geo, molimo pokrenite ovu provjeru i migrirajte što je prije moguće.
U GitLabu stalno isključena obavijest bit će prikazana na stranici Admin Area › Geo › Nodes, ako prethodno navedene provjere nisu dopuštene.
U GitLabu Geo će koristiti zahtjeve za heširanim pohranjivanjem. Vidi. .
Datum brisanja: 22. lipnja 2019.
Integracija Hipchat
Hipchat . Osim toga, u verziji 11.9 .
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 .
Datum brisanja: 22. ožujka 2019.
Zastarjeli putovi legacy koda GitLab Runner
Počevši od GitLab 11.9, GitLab Runner koristi 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 . I još detalja u .
U verziji 11.3 GitLab Runner je počeo podržavati , što je dovelo do novih podešavanja za . U dovedena je tablica promjena i upute za prelazak na novu konfiguraciju. Više informacija potražite u .
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 za ispravljanje takvih problema kao i .
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 .
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 . Zahvaljujemo Havieru Ardu () za njegov !
Datum brisanja: 22. lipnja 2019.
Uklanjanje starih naredbi GitLab Runner Helper
U okviru napora za podršku bilo je potrebno napustiti neke stare naredbe koje se koriste za .
U GitLab 12.0, GitLab Runner se pokreće s novim komandama. Ovo se odnosi samo na korisnike koji nadmašuju . Opširnije pogledajte u .
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 .
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 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 .
Datum brisanja: 22. travnja 2019.
Podrška za Prometheus 1.x u Omnibus GitLab
Počevši od GitLab , ugrađena verzija Prometheus 1.0 je isključena iz Omnibus GitLab. . Međutim, format metrike nije kompatibilan s verzijom 1.0. Postojeće verzije mogu se nadograditi na 2.0 i, po potrebi, prenijeti podatke .
U GitLab verziji 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 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 — preporučena metoda rada GitLab-a na Kubernetesu, uključujući .
za instalaciju GitLab-a zastario je i više se neće podržavati u .
Datum brisanja: 22. lipnja 2019.
Prethodne definicije security jobs
S uvođenjem 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 administratorske ploče u GitLab 12.0 i preporučujemo korištenje .
Datum brisanja: 22. lipnja 2019.
Izvor: habr.com
