ProHoster > Blog > uprava > GitLab 11.11: Višestruki vlasnici zahtjeva za spajanje i poboljšanja za spremnike
GitLab 11.11: Višestruki vlasnici zahtjeva za spajanje i poboljšanja za spremnike
Više mogućnosti suradnje i dodatne obavijesti
U GitLabu neprestano tražimo nove načine za poboljšanje suradnje kroz DevOps životni ciklus. Zadovoljstvo nam je objaviti da ovim izdanjem podržavamo nekoliko odgovornih osoba za jedan zahtjev za spajanje! Ova je značajka dostupna s razine GitLab Starter i uistinu utjelovljuje naš moto: "Svatko može doprinijeti". Znamo da na jednom zahtjevu za spajanje može raditi mnogo ljudi kako bi bili sigurni da je sve u redu, a sada imate mogućnost dodijeliti više vlasnika zahtjeva za spajanje!
Smanjite troškove uz podršku za Docker spremnike u sustavu Windows i pružanje Kubernetes klastera na razini instance
Volimo kontejnere! Kontejneri troše manje resursa sustava u usporedbi s virtualnim strojevima i poboljšavaju prenosivost aplikacija. Od izdanja GitLaba 11.11 podržavamo Windows Container Executor za GitLab Runner, tako da sada možete koristiti Docker spremnike u sustavu Windows i uživati u naprednoj orkestraciji cjevovoda i mogućnostima upravljanja.
GitLab Premium (samo instance koje sami upravljaju) sada nudi proxy ovisnosti o predmemoriranju za Docker slike. Ovaj dodatak će ubrzati isporuku jer ćete sada imati proxy za predmemoriju za često korištene Docker slike.
Korisnici GitLab instanci kojima sami upravljaju sada mogu osigurati Kubernetes klaster na razini instance, a svi timovi i projekti u instanci koristit će ga za svoje implementacije. Ova integracija GitLaba s Kubernetesom automatski će stvoriti resurse specifične za projekt za dodatnu sigurnost.
Najvrjedniji zaposlenik ovog mjesecaMVP) — Kia Mae Somabes (Kia Mei Somabes)
U ovom smo izdanju dodali mogućnost preuzimanja pojedinačnih mapa iz repozitorija, umjesto cijelog sadržaja. Sada možete preuzeti samo nekoliko datoteka koje su vam potrebne. Hvala ti, Kia Mae Somabes!
Glavne značajke GitLaba 11.11
Windows Container Executor za GitLab Runner
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
U GitLab 11.11, dodali smo novi pokretač u GitLab Runner kako bismo Docker spremnike učinili upotrebljivim u sustavu Windows. Ranije ste morali koristiti ljusku za orkestriranje Docker spremnika u sustavu Windows, ali sada možete izravno raditi s Docker spremnicima u sustavu Windows, slično kao i na Linuxu. Korisnici Microsoftove platforme sada imaju više mogućnosti za usklađivanje i upravljanje cjevovodom.
Ovo ažuriranje uključuje poboljšanu podršku za PowerShell u GitLab CI/CD-u, kao i nove slike podrške za različite verzije Windows spremnika. Vaši vlastiti Windows pokretači se naravno mogu koristiti s GitLab.com, ali oni još nisu javno dostupni alati.
Predmemoriranje ovisnog proxyja za registar spremnika
PREMIUM, ULTIMATIVAN
Timovi često koriste spremnike u izradi cjevovoda, a predmemoriranje proxyja za često korištene slike i pakete iz gornjeg toka odličan je način za ubrzanje cjevovoda. S lokalnom kopijom slojeva koji su vam potrebni, dostupnoj putem novog proxyja za predmemoriju, možete učinkovitije raditi s uobičajenim slikama u vašem okruženju.
Za sada je proxy spremnik dostupan samo za instance kojima se samostalno upravlja na web poslužitelju Puma (u eksperimentalnom načinu).
Nekoliko ljudi odgovornih za zahtjeve za spajanje
STARTER, PREMIUM, ULTIMATE, BRONCA, SILVER, GOLD
Prilično je uobičajeno da više ljudi radi na značajci u zajedničkoj grani i zahtjevu za spajanje, na primjer kada front-end i back-end programeri blisko surađuju ili kada programeri rade u parovima, kao u ekstremnom programiranju.
U GitLabu 11.11 možete dodijeliti više osoba za zahtjeve za spajanje. Kao i kod više vlasnika zadataka, možete koristiti popise, filtre, obavijesti i API-je.
Konfiguracija Kubernetes klastera na razini instance
CORE, STARTER, PREMIUM, ULTIMATE
Model sigurnosti i pružanja usluga u Kubernetesu razvija se kako bi omogućio opsluživanje velikog broja klijenata putem jednog zajedničkog klastera.
U GitLabu 11.11, korisnici samoupravljanih instanci sada mogu osigurati klaster na razini instance, a svi timovi i projekti u instanci koristit će ga za svoje implementacije. Ova integracija GitLaba s Kubernetesom automatski će stvoriti resurse specifične za projekt za dodatnu sigurnost.
Obavijesti o implementaciji u Slack i Mattermost
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Sada možete postaviti automatske obavijesti o događajima implementacije u timskom kanalu zahvaljujući integraciji s chatovima Zatišje и Mattermost, a vaš će tim biti upoznat sa svim važnim događajima.
Gost pristup problemima
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Gostujući korisnici vaših projekata sada mogu vidjeti izdanja objavljena na stranici Izdanja. Moći će preuzeti objavljene artefakte, ali neće moći preuzeti izvorni kod ili vidjeti detalje repozitorija kao što su oznake ili obveza.
Ostala poboljšanja u GitLabu 11.11
Serializirani grafovi predaje za poboljšanu izvedbu
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Mnoge Git operacije zahtijevaju obilaženje grafa predaje, kao što je izračunavanje baze spajanja ili ispisivanje grana koje sadrže predaju. Što je više obveza, to su ove operacije sporije jer obilaženje zahtijeva učitavanje svakog objekta s diska za čitanje njegovih pokazivača.
U GitLabu 11.11 omogućili smo značajku serijaliziranog grafikona predaje uvedenu u nedavnim Git izdanjima za proaktivno izračunavanje i pohranjivanje ovih informacija. Pretraga po velikim spremištima sada je puno brža. Grafikon predaje bit će automatski kreiran tijekom sljedećeg skupljanja smeća repozitorija.
Pročitajte kako je kreiran serijalizirani graf predaje serija članaka od jednog od autora ove priloge.
Dodatne minute za CI Runner: sada dostupne za besplatne planove
BESPLATNO, BRONCA, SREBRO, ZLATO
Prošli smo mjesec dodali mogućnost kupnje dodatnih CI Runner minuta, ali samo za plaćene planove GitLab.com. U ovom izdanju minute se također mogu kupiti u besplatnim planovima.
Prijenos arhiva imenika u repozitorije
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Ovisno o vrsti i veličini projekta, preuzimanje arhive cijelog projekta može potrajati dugo i nije uvijek potrebno, osobito u slučaju velikih monorepozitorija. U GitLabu 11.11 možete preuzeti arhivu sadržaja trenutnog direktorija, uključujući poddirektorije, kako biste odabrali samo one mape koje su vam potrebne.
Primjena prijedloga sada automatski rješava raspravu
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Predlaganje izmjena olakšava suradnju na zahtjevima za spajanje eliminirajući potrebu za kopiranjem i lijepljenjem za prihvaćanje predložene izmjene. U GitLabu 11.11 ovaj smo postupak učinili još lakšim dopuštajući automatsko rješavanje rasprava kada se primijeni prijedlog.
Brojač vremena na bočnoj traci ploče sa zadacima
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Trake zadataka na bočnoj traci trebale bi izgledati isto u prikazima ploče i zadataka. Zato GitLab sada ima uređaj za praćenje vremena na bočnoj traci ploče s problemima. Jednostavno idite na svoju ploču zadataka, kliknite na zadatak i otvorit će se bočna traka s brojačem vremena.
Informacije o implementacijama u Environments API
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Dodali smo mogućnost postavljanja upita Environments API-ju za specifične informacije o okruženju kako bismo znali koja je obveza trenutno raspoređena u okruženju. Ovo će olakšati automatizaciju i izvješćivanje za korisnike okruženja u GitLabu.
Negativna varijabla odgovara pravilima cjevovoda
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Sada možete provjeriti negativnu jednakost ili podudaranje uzorka (!= и !~) u datoteci .gitlab-ci.yml prilikom provjere vrijednosti varijabli okoline, pa je kontrola ponašanja cjevovoda postala fleksibilnija.
Izvršite sve ručne poslove u fazi jednim klikom
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
U GitLabu 11.11 korisnici koji imaju mnogo ručnih poslova u svojim fazama sada mogu izvršiti sve takve poslove u jednoj fazi klikom na gumb "Igraj sve" (“Pokreni sve”) desno od scenskog imena u prikazu Cjevovodi.
Stvaranje datoteke izravno iz varijable okoline
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Varijable okruženja često se koriste za stvaranje datoteka, posebno za tajne koje je potrebno zaštititi i koje su dostupne samo u određenom cjevovodu okruženja. Da biste to učinili, postavite sadržaj varijable na sadržaj datoteke i kreirate datoteku u poslu koja sadrži vrijednost. S novom varijablom okruženja poput file to se može učiniti u jednom koraku čak i bez modifikacija .gitlab-ci.yml.
API krajnja točka za informacije o ranjivosti
ULTIMATIVNO, ZLATO
Sada možete tražiti GitLab API za sve ranjivosti identificirane u projektu. Pomoću ovog API-ja možete izraditi strojno čitljive popise ranjivosti, filtrirane prema vrsti, pouzdanosti i ozbiljnosti.
Potpuna mogućnost dinamičkog skeniranja za DAST
ULTIMATIVNO, ZLATO
U GitLabu možete dinamički testirati sigurnost aplikacije (Dynamic Application Security Testing, DAST) kao dio CI cjevovoda. Počevši od ovog izdanja, možete odabrati potpuno dinamičko skeniranje umjesto standardnog pasivnog skeniranja. Potpuno dinamičko skeniranje štiti od više ranjivosti.
Instaliranje Prometheusa u klastere na razini grupe
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Ovo izdanje GitLaba uvodi mogućnost pripajanja Kubernetes klastera cijeloj grupi. Također smo dodali mogućnost instaliranja jedne instance Prometheusa po klasteru kako bismo olakšali praćenje svih projekata na klasteru.
Saznajte više o zanemarivanju ranjivosti na Sigurnosnoj nadzornoj ploči
ULTIMATIVNO, ZLATO
GitLab sigurnosne nadzorne ploče omogućuju administratorima pregled zanemarenih ranjivosti. Kako bismo pojednostavili vaš tijek rada, dodali smo mogućnost pregleda pojedinosti zanemarivanja izravno na vašoj sigurnosnoj nadzornoj ploči.
Izradite prilagođene grafikone mjernih podataka na svojoj nadzornoj ploči
PREMIUM, ULTIMATE, SILVER, GOLD
Izradite nove grafikone s prilagođenim metričkim podacima o izvedbi izravno s nadzorne ploče na nadzornoj ploči s mjernim podacima. Korisnici sada mogu stvarati, ažurirati i brisati vizualizacije metrike na nadzornoj ploči klikom na "Dodaj metriku" ("Dodaj metriku") u gornjem desnom kutu alatne trake nadzorne ploče.
Problemi s obavijestima sada se otvaraju kao GitLab Alert Bot
PREMIUM, ULTIMATE, SILVER, GOLD
Sada će problemi koji se otvaraju iz obavijesti imati autora postavljenog na GitLab Alert Bot, tako da možete odmah vidjeti da je problem kreiran automatski iz važne obavijesti.
Automatsko spremanje epskih opisa u lokalnu pohranu
ULTIMATIVNO, ZLATO
Epski opisi nisu bili spremljeni u lokalnu pohranu, pa su promjene bile izgubljene osim ako ih niste izričito spremili kada ste mijenjali epski opis. GitLab 11.11 uveo je mogućnost spremanja epskih opisa u lokalnu pohranu. To znači da se sada možete lako vratiti mijenjanju svog epskog opisa ako se dogodi pogreška, ako vas omesti ili slučajno izađete iz preglednika.
GitLab podrška za zrcaljenje za Git LFS
STARTER, PREMIUM, ULTIMATE, BRONCA, SILVER, GOLD
Korištenjem zrcaljenja možete replicirati Git repozitorije s jedne lokacije na drugu. To olakšava pohranjivanje replike repozitorija koji se nalazi negdje drugdje na GitLab poslužitelju. GitLab sada podržava zrcaljenje repozitorija s Git LFS-om, tako da je ova značajka dostupna čak i za repozitorije s velikim datotekama, kao što su teksture igara ili znanstveni podaci.
Dozvole čitanja i pisanja spremišta za osobne pristupne tokene
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Mnogi osobni pristupni tokeni imaju dopuštenja za promjenu na razini api, ali puni API pristup može dati previše prava nekim korisnicima ili organizacijama.
Zahvaljujući unosu zajednice, tokeni za osobni pristup sada mogu imati samo dopuštenja za čitanje i pisanje u spremištima projekta, umjesto dubljeg pristupa na razini API-ja osjetljivim područjima GitLaba kao što su postavke i članstvo.
Uz GraphQL API, korisnici mogu točno odrediti koji im podaci trebaju i dobiti sve podatke koji su im potrebni u nekoliko upita. Počevši od ovog izdanja, GitLab podržava dodavanje osnovnih informacija o grupi u GraphQL API.
Prijavite se sa Salesforce vjerodajnicama
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
GitLab voli Salesforce programere, a kako bismo podržali ovu zajednicu, dopuštamo korisnicima da se prijave na GitLab s vjerodajnicama Salesforce.com. Instance sada mogu konfigurirati GitLab kao aplikaciju povezanu sa Salesforceom za korištenje Salesforce.com za prijavu na GitLab jednim klikom.
SAML SSO sada je potreban za pristup webu
PREMIUM, ULTIMATE, SILVER, GOLD
Mi proširenje zahtjeva za jedinstvenu prijavu (SSO). na razini grupe, uvedeno u izdanju 11.8, sa strogom provjerom resursa grupe i projekta kako bi se osiguralo da korisnici mogu dobiti pristup samo kada su prijavljeni sa SAML-om. Ovo je dodatni sloj kontrole pristupa za organizacije koje cijene sigurnost i koriste GitLab.com putem SAML SSO-a. Sada možete postaviti SSO kao uvjet, znajući da korisnici u vašoj grupi koriste SSO.
Filtrirajte prema nedavno stvorenim ili izmijenjenim podacima za epic API
ULTIMATIVNO, ZLATO
Ranije nije bilo lako postavljati upite o nedavno stvorenim ili promijenjenim podacima pomoću GitLab epics API-ja. U izdanju 11.11 dodali smo dodatne filtre created_after, created_before, updated_after и updated_beforekako biste osigurali dosljednost s API-jem zadataka i brzo pronašli izmijenjene ili novostvorene epove.
Biometrijska autentifikacija uz UltraAuth
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
poduzeće UltraAuth specijalizirao se za biometrijsku autentifikaciju bez lozinke. Sada podržavamo ovu metodu provjere autentičnosti na GitLabu!
CORE, STARTER, PREMIUM, ULTIMATE, BESPLATNO, BRONCA, SREBRO, ZLATO
Danas smo objavili GitLab Runner 11.11! GitLab Runner je projekt otvorenog koda koji se koristi za pokretanje CI/CD poslova i vraćanje rezultata u GitLab.
GitLab Geo dovest će hashiranu pohranu u GitLab 12.0
Potreban je GitLab Geo raspršena pohrana za ublažavanje konkurencije na sekundarnim čvorovima. Ovo je zabilježeno u gitlab-ce#40970.
U GitLabu 11.5 dodali smo ovaj zahtjev Geo dokumentaciji: gitlab-ee#8053.
U GitLabu 11.6sudo gitlab-rake gitlab:geo:check provjerava je li hashirana pohrana omogućena i jesu li svi projekti migrirani. Cm. gitlab-ee#8289. Ako koristite Geo, pokrenite ovu provjeru i migrirajte što je prije moguće.
U GitLabu 11.8 na stranici će se prikazati trajno onemogućeno upozorenje Administrativno područje › Geo › Čvoroviako gore navedene provjere nisu dopuštene. gitlab-ee!8433.
U GitLabu 12.0 Geo će koristiti raspršene zahtjeve za pohranu. Cm. gitlab-ee#8690.
Datum brisanja: 22 2019 lipnja
GitLab Geo dovest će PG FDW u GitLab 12.0
Ovo je neophodno za Geo Log Cursor jer značajno poboljšava performanse nekih operacija sinkronizacije. Izvedba upita o statusu geo čvora također je poboljšana. Prethodni upiti imali su vrlo lošu izvedbu na velikim projektima. Pogledajte kako to postaviti u Replikacija geo baze podataka. U GitLabu 12.0 Geo će zahtijevati PG FDW. Cm. gitlab-ee#11006.
Datum brisanja: 22 2019 lipnja
Stražarske opcije za izvješćivanje o greškama i bilježenje bit će uklonjene iz korisničkog sučelja u GitLabu 12.0
Ove će opcije biti uklonjene iz korisničkog sučelja u GitLabu 12.0 i bit će dostupne u datoteci gitlab.yml. Osim toga, možete definirati okruženje Sentry kako biste razlikovali višestruke implementacije. Na primjer, razvoj, postavljanje i produkcija. Cm. gitlab-ce#49771.
Datum brisanja: 22 2019 lipnja
Ograničenje maksimalnog broja cjevovoda kreiranih jednim podnošenjem
Prethodno je GitLab stvorio cjevovode za HEAD svaku granu u pošiljci. Ovo je korisno za programere koji guraju više promjena odjednom (na primjer, u granu značajke i a develop).
Ali kada gurate veliko spremište u kojem postoji mnogo aktivnih grana (na primjer, za pomicanje, zrcaljenje ili račvanje), ne morate kreirati cjevovod za svaku granu. Počevši od GitLaba 11.10 mi stvaramo maksimalno 4 cjevovoda prilikom slanja.
Datum brisanja: 22 svibnja 2019 grad
Putovi starog koda GitLab Runnera
Od Gitlaba 11.9 GitLab Runner koristi nova metoda kloniranje/pozivanje repozitorija. Trenutačno će GitLab Runner koristiti staru metodu ako nova nije podržana. Pogledajte više u ovaj zadatak.
U GitLab 11.0 promijenili smo prikaz konfiguracije metričkog poslužitelja za GitLab Runner. metrics_serverbit će uklonjen u korist listen_address u GitLabu 12.0. Pogledajte više u ovaj zadatak.
Ove staze neće biti dostupne u GitLabu 12.0. Kao korisnik, ne morate ništa mijenjati, samo provjerite pokreće li vaša GitLab instanca verziju 11.9+ kada nadogradite na GitLab Runner 12.0.
Datum brisanja: 22 2019 lipnja
Zastarjela opcija za značajku ulazne točke za GitLab Runner
U GitLabu 12.0 prebacit ćemo se na ispravno ponašanje kao da je postavka značajke onemogućena. Pogledajte više u ovaj zadatak.
Datum brisanja: 22 2019 lipnja
Zastarjela podrška za distribuciju Linuxa koja je dosegla EOL za GitLab Runner
Neke distribucije Linuxa na koje možete instalirati GitLab Runner poslužile su svojoj svrsi.
U GitLab 12.0, GitLab Runner više neće distribuirati pakete ovim distribucijama Linuxa. Kompletan popis distribucija koje više nisu podržane možete pronaći u našem dokumentacija. Hvala, Javier Ardo (Javier Jardon), za vaše doprinos!
GitLab 12.0 pokreće GitLab Runner s novim naredbama. Ovo se odnosi samo na korisnike koji nadjačati pomoćnu sliku. Pogledajte više u ovaj zadatak.
Datum brisanja: 22 2019 lipnja
Uklanjanje naslijeđenog git clean mehanizma iz GitLab Runnera
U GitLab Runner 11.10 mi pružio priliku konfigurirajte kako Runner izvršava naredbu git clean. Osim toga, nova strategija čišćenja uklanja upotrebu git reset i stavlja naredbu git clean nakon koraka učitavanja.
Budući da ova promjena ponašanja može utjecati na neke korisnike, pripremili smo postavku FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Ako postavite vrijednost true, vratit će naslijeđenu strategiju čišćenja. Više o korištenju parametara funkcije u GitLab Runneru možete pronaći u dokumentaciji.
U GitLab Runner 12.0 uklonit ćemo podršku za naslijeđenu strategiju čišćenja i mogućnost vraćanja pomoću parametra funkcije. Vidi u ovaj zadatak.
Kada smo predstavili predloške projekata na razini tima u 11.6, slučajno smo učinili ovu Premium/Silver značajku dostupnom za sve planove.
Mi popravljanje ove greške u izdanju 11.11 i daje dodatna 3 mjeseca svim korisnicima i instancama ispod Silver/Premium razine.
Od 22. kolovoza 2019. predlošci grupnih projekata bit će dostupni samo za planove Silver/Premium i više, kao što je opisano u dokumentaciji.
Datum brisanja: 22 2019 kolovoza
Podrška za skupne poslove sustava Windows je prekinuta
U GitLab 13.0 (22. lipnja 2020.) planiramo ukloniti podršku za paketne poslove Windows naredbenog retka u GitLab Runner (npr. cmd.exe) u korist poboljšane podrške za Windows PowerShell. Više detalja u ovaj zadatak.
Naša vizija za Enterprise DevOps sada će se uskladiti s Microsoftovim stavom da je PowerShell najbolja opcija za automatizaciju poslovnih aplikacija u Windows okruženjima. Ako želite nastaviti koristiti cmd.exe, te se naredbe mogu pozvati iz PowerShell-a, ali nećemo izravno podržati skupne poslove sustava Windows zbog nekoliko nedosljednosti koje rezultiraju visokim troškovima održavanja i razvoja.
U GitLabu 12.0 planiramo se odmaknuti od predloška usluge Kubernetes na razini instance u korist konfiguracije klastera na razini instance predstavljene u GitLabu 11.11.
Sve samoupravljane instance koje koriste predložak usluge bit će migrirane u klaster na razini instance prilikom nadogradnje na GitLab 12.0.
Datum brisanja: 22 2019 lipnja
Isključivanje podudaranja oznaka app na Kubernetes pločama za implementaciju
U GitLabu 12.0 planiramo se odmaknuti od podudaranja prema oznaci aplikacije u selektoru postavljanja Kubernetesa. U GitLabu 11.10 predstavili smo novi mehanizam usklađivanja, koji traži podudaranja prema app.example.com/app и app.example.com/envza prikaz postavljanja na ploči.
Da bi se ove implementacije pojavile na vašim nadzornim pločama implementacije, jednostavno pošaljite novu implementaciju i GitLab će primijeniti nove oznake.
Datum brisanja: 22 2019 lipnja
GitLab 12.0 paketi bit će potpisani proširenim potpisom