GitLab 11.10

GitLab 11.10

GitLab 11.10 ar pārvaldības panelī esošajiem pipeline, kopējo rezultātu pipeline un vairāku rindu ieteikumiem apvienošanas pieprasījumos.

Ērta informācija par pipeline darbību dažādos projektos

GitLab turpina palielināt DevOps dzīves cikla caurredzamību. Šajā laidienā vadības paneļa pievienots pipeline statusa pārskats.

Tas ir ērti, pat ja tu pēti viena projekta pipeline, bet īpaši noderīgi, ja ir vairāki projekti, — un tā parasti notiek, ja tu izmanto mikroservisus un vēlies palaist pipeline, lai testētu un piegādātu kodu no dažādiem projektu repozitorijiem. Tagad tu tūlīt vari redzēt pipeline darbību pārvaldības panelī, kur tos nevar neizpildīt.

Palaist pipeline kopējiem rezultātiem

Laika gaitā avota un mērķa zarus atšķiras, un var rasties situācija, kad tie atsevišķi strādā, bet kopā nē. Tagad ir iespējams palaist pipeline kopējiem rezultātiem pirms apvienošanas. Tādējādi tu ātri ievērosi kļūdas, kas varētu parādīties tikai biežas izmaiņu pārvietošanas starp zarēm dēļ, un līdz ar to daudz ātrāk novērsīsi pipeline kļūdas un efektīvāk izmantosi GitLab Runner.

Turpmākā sadarbības optimizācija

GitLab 11.10 ir ienākušas vēl vairāk iespēju ērtai sadarbībai un vienkāršotiem darba procesiem. Šajā iepriekšējā laidienā mēs ieviesām apvienošanas pieprasījumu ieteikumus, kad recenzents varēja ieteikt izmaiņas vienā rindā pie apvienošanas pieprasījuma komentāra, un to varēja uzreiz apstiprināt tieši no komentāru pavediena. Mūsu lietotāji to novērtēja, un viņi lūdza paplašināt šo funkciju. Tagad tu vari piedāvāt izmaiņas vairākām rindām, norādot, kuras rindas dzēst, un kuras — pievienot.

Paldies par tavām atsauksmēm un ieteikumiem!

Un tas vēl nav viss…

Šajā laidienā ir tik daudz pārsteidzošu funkciju, piemēram, īsinājumi noteiktā jomā, detalizētāka konteineru reģistra tīrīšana, Auto DevOps pakete un iespēja iegādāties papildu CI Runner minūtes. Zemāk ir katras no tām detalizēts apraksts.

Šī mēneša vērtīgākais darbinieks (MVP) — Takuja Noguti

Šajā mēnesī vērtīgākais darbinieks ir Takuja Noguti (Takuya Noguchi). Takuja ir lieliski strādājis GitLab labā: labojis pie kļūdām, pabeidza nepabeigtos darbus backend un frontend pusē un uzlaboja lietotāja saskarni. Paldies!

Galvenās GitLab 11.10 funkcijas

Pipeline vadības panelī

PREMIUM, ULTIMATE, SILVER, GOLD

Vadības panelī GitLab tiek attēlota informācija par projektiem visā GitLab instancē. Jūs varat pievienot atsevišķus projektus pa vienam un izvēlēties, kurš projekts jūs interesē.
Šajā laidienā mēs pievienojām vadības panelim informāciju par pipeline statusiem. Tagad izstrādātāji redz pipeline darbību visos nepieciešamajos projektos - vienā interfeisā.

GitLab 11.10

Pipeline apvienotajiem rezultātiem

PREMIUM, ULTIMATE, SILVER, GOLD

Parasti laika gaitā sākumvieta novirzās no mērķa, ja jūs pastāvīgi nepārvietojat izmaiņas starp tām. Rezultātā sākumvietas un mērķa pipeline ir "zaļi", un nav apvienošanas konfliktu, bet apvienojot rodas kļūme izmaiņu nesaderības dēļ.

Kad pipeline apvienošanas pieprasījumi automātiski izveido jaunu saiti, kas satur apvienoto rezultātu no sākumvietas un mērķa, mēs varam palaist pipeline šai saitei un garantēt, ka kopējais rezultāts būs funkcionāls.

Ja jūs izmantojat merger-request pipelines (jebkurā veidā) un izmantojat privātos GitLab izpildītājus versijā 11.8 vai vecākā, tos nepieciešams atjaunināt, lai nerastos problēmas gitlab-ee#11122. Tas neietekmē publisko GitLab izpildītāju lietotājus.

GitLab 11.10

Izmaiņu priekšlikumi vairākās rindās

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

Strādājot kopā pie apvienošanas pieprasījumiem, jūs bieži pamanāt problēmas un piedāvājat risinājumus. Kopš GitLab 11.6 versijas mēs atbalstām izmaiņu priekšlikumus vienā rindā.

Versijā 11.10 komentāros pie apvienošanas pieprasījuma ir iespējams piedāvāt izmaiņas vairākās rindās, un tad jebkurš lietotājs ar rakstīšanas atļaujām sākumvietā var tās apstiprināt ar vienu klikšķi. Jaunā funkcija ļauj izvairīties no satura kopēšanas kā iepriekšējās versijās.

GitLab 11.10

Tagi vienā jomā

PREMIUM, ULTIMATE, SILVER, GOLD

Izmantojot tagus vienā jomā, komandas var piemērot savstarpēji izslēdzošus tagus (vienā un tajā pašā jomā) uz uzdevumiem, apvienošanas pieprasījumiem vai epikiem pielāgotās lauku vai pielāgotās darba procesa stāvokļos. Tie tiek konfigurēti, izmantojot īpašu sintaksi ar kolonnu tagu virsrakstā.

Pieņemsim, ka jums nepieciešams pielāgotais laukums uzdevumos, lai izsekotu platformas operētājsistēmu, uz kurām mērķē jūsu funkcijas. Katram uzdevumam jāattiecas tikai uz vienu platformu. Var izveidot etiķetes platform::iOS, platform::Android, platform::Linux un citas pēc vajadzības. Ja uzdevumam tiek piemērota viena šāda etiķete, automātiski tiks dzēsta cita esoša etiķete, kas sākas ar platform::.

Pieņemsim, ka jums ir etiķetes workflow::development, workflow::review un workflow::deployed, kas apzīmē darba procesa stāvokli jūsu komandā. Ja uzdevumam jau ir etiķete workflow::development, un izstrādātājs vēlas pārcelt uzdevumu uz posmu workflow::review, viņš vienkārši piemēro jauno etiķeti, un vecā (workflow::development) automātiski tiek dzēsta. Šī uzvedība jau pastāv, kad jūs pārvietojat uzdevumus starp etiketu sarakstiem uz uzdevumu dēļa, kas attēlo jūsu komandas darba procesu. Tagad komandas dalībnieki, kas nestrādā tieši ar uzdevumu dēli, var mainīt darba procesa stāvokli pašos uzdevumos.

GitLab 11.10

Rūpīgāka konteineru reģistra tīrīšana

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

Parastā konteineru reģistra izmantošanā ar CI cauruļvadiem jūs nosūtāt vairākas atsevišķas izmaiņas vienā tagā. Ņemot vērā Docker izplatīšanas izpildi, noklusējuma uzvedība ir saglabāt visas izmaiņas sistēmā, taču galu galā tās aizņem daudz atmiņas. Izmantojot parametru -m ar registry-garbage-collect, var ātri izdzēst visas iepriekšējās izmaiņas un atbrīvot vērtīgu vietu.

GitLab 11.10

Papildu CI Runner minūšu iegāde

BRONZE, SILVER, GOLD

Lietotāji ar maksas plāniem GitLab.com (Gold, Silver, Bronze) tagad var iegādāties papildu CI Runner minūtes. Agrāk bija jāiekļaujas plāna noteiktajā kvotā. Pateicoties šim uzlabojumam, var iepriekš iegādāties minūtes pāri kvotai, lai novērstu darba pārtraukumus, kas saistīti ar cauruļvadu izbeigšanu.

Pašlaik 1000 minūtes maksā 8 dolārus, un tās var iegādāties neierobežoti. Papildu minūtes sāks tikt izmantotas, kad iztērēsiet visu mēneša kvotu, un atlikums tiks pārnests uz nākamo mēnesi. N ākamajā versijā mēs vēlamies pievienot šo funkciju arī bezmaksas plāniem.

GitLab 11.10

Komponētā Auto DevOps

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

Ar Auto DevOps komandas pāriet uz mūsdienu DevOps praksēm gandrīz bez piepūles. Sākot ar GitLab 11.10, katrs darbs Auto DevOps tiek piedāvāts kā neatkarīgs veidne. Lietotāji var izmantot funkciju includes GitLab CI, lai iekļautu atsevišķas Auto DevOps stadijas un tajā pašā laikā izmantotu savu pielāgoto failu gitlab-ci.yml. Tādējādi var iekļaut tikai nepieciešamos darbus un izmantot ieguvumus no atjauninājumiem augšējā plūsmā.

GitLab 11.10

Automātiska grupas dalībnieku pārvaldība GitLab.com, izmantojot SCIM

SILVER, GOLD

Agrāk dalības pārvaldīšana grupās GitLab.com tika veikta manuāli. Tagad var izmantot SAML SSO un pārvaldīt dalību, izmantojot SCIM, lai izveidotu, dzēstu un atjauninātu lietotājus GitLab.com.

Tas ir īpaši noderīgi uzņēmumiem ar lielu lietotāju skaitu un centralizētiem identitātes pakalpojumiem. Tagad jums var būt vienots patiesības avots, piemēram, Azure Active Directory, un lietotāji tiks automātiski izveidoti un dzēsti caur identitātes pakalpojumu, nevis manuāli.

GitLab 11.10

Piekļuve GitLab.com caur SAML pakalpojumu sniedzēju

SILVER, GOLD

Agrāk, lietojot SAML SSO grupām, lietotājam bija jāienāk ar GitLab akreditīviem un pakalpojumu sniedzēja akreditīviem. Tagad var iekļūt tieši caur SSO kā GitLab lietotājs, kas saistīts ar konfigurētu grupu.

Lietotājiem vairs nevajadzēs pieteikties divreiz, tādējādi uzņēmumiem ir ērtāk izmantot SAML SSO GitLab.com.

GitLab 11.10

Citi uzlabojumi GitLab 11.10

Apakšējo epiku shēma

ULTIMATE, GOLD

Iepriekšējā laidienā pievienojām apakšējos epikus (epikus epiku), lai jums būtu ērtāk pārvaldīt uzdevumu sadales struktūru. Apakšējie epiki tiek parādīti vecāko epiku lapā.

Šajā laidienā vecāko epiku lapā tiek parādīta apakšējo epiku shēma, tādējādi komandas redz apakšējo epiku hronoloģiju un var pārvaldīt laika atkarības.

GitLab 11.10

Ielēcošās ekrāni merge pieprasījumiem

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

Šajā laidienā mēs iepazīstinām ar informatīviem ekrāniem, kas parādās, kad peldošais rādītājs noved pie merge pieprasījuma saites. Agrāk mēs rādījām tikai merge pieprasījuma nosaukumu, bet tagad arī merge pieprasījuma statusu, CI plūsmas statusu un īsu URL.

Nākotnē mēs plānojam pievienot vairāk svarīgas informācijas, piemēram, atbildīgās personas un kontrolpunktus, kā arī ieviest ielēcošos ekrānus uzdevumiem.

GitLab 11.10

Filtrēšana merge pieprasījumiem pēc mērķa zariem

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

Git darba plūsmas programmatūras izlaidumam vai piegādei bieži ir saistītas ar vairākiem ilgtermiņa zariem — lai veiktu labojumus iepriekšējās versijās (piemēram, stable-11-9) vai pārietu no kvalitātes pārbaudes uz ražošanu (piemēram, integration), taču nav viegli atrast meržrekuestus šiem zariem starp daudziem atvērtiem meržrekuestiem.

Tagad projektu un grupu meržrekuestu sarakstu var filtrēt pēc meržrekuesta mērķa zara, lai būtu vieglāk atrast nepieciešamo.

Paldies, Hiroyuki Sato (Hiroyuki Sato)!

GitLab 11.10

Iesniegšana un meržs, ja pipeline ir veiksmīga

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

Ja mēs izmantojam Trunk-based development metodi, mums jāizvairās no ilgstošiem zariem nelielu īslaicīgu zaru labā ar vienu īpašnieku. Sīki labojumi bieži tiek nosūtīti tieši uz mērķa zaru, bet mēs riskējam izjaukt apkopošanu.

Šajā GitLab izlaidumā tiek atbalstīti jauni iesniegšanas parametri Git, lai automātiski atvērtu meržrekuestus, noteiktu mērķa zaru un nodrošinātu meržs, ja pipeline ir veiksmīga no komandrindas, iesniedzot zara.

GitLab 11.10

Uzlabota integrācija ar ārējiem monitoringa paneļiem

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

GitLab var piekļūt vairākiem Prometheus serveriem (vides, projekta un grupas līmenī (gaidāms)), taču vairāku galapunktu esamība var apgrūtināt sistēmu vai netikt atbalstīta standarta monitoringa paneļos. Šajā izlaidumā komandas var izmantot vienu Prometheus API, kas ievērojami atvieglo integrāciju ar tādiem pakalpojumiem kā Grafana.

Wiki lapu kārtošana pēc izveides datuma

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

Projektā esošajā Wikī komandas var dalīties ar dokumentāciju un citu svarīgu informāciju kopā ar avota kodu un uzdevumiem. Šajā izlaidumā Wikī lapu sarakstu var kārtot pēc izveides datuma un nosaukuma, lai ātri atrastu nesen radīto saturu.

GitLab 11.10

Resursu uzraudzība, ko pieprasa klasteris

ULTIMATE, GOLD

GitLab palīdz uzraudzīt Kubernetes klasteri, kas tiek izmantots izstrādātajām un ražošanas aplikācijām. Sākot ar šo izlaidumu, uzraugiet klastera pieprasītos CPU un atmiņas resursus, lai pamanītu potenciālas grūtības, pirms tās kļūst par problēmām.

GitLab 11.10

Slodzes līdzsvarotāja metrikas apskate Grafana monitoringa panelī

CORE, STARTER, PREMIUM, ULTIMATE

Ir ļoti svarīgi uzraudzīt GitLab instance darbību. Agrāk mēs nodrošinājām noklusējuma uzraudzības paneli caur iebūvēto Grafana instance. Sākot ar šo laidienu, mēs iekļāvām papildu paneļus NGINX slodzes balansētāju uzraudzībai.

SAST Elixir valodai

ULTIMATE, GOLD

Mēs turpinām paplašināt valodu atbalstu un padziļināt drošības pārbaudes. Šajā laidienā mēs iekļāvām drošības pārbaudes projektiem uz Elixir un projektiem, kas izveidoti uz Phoenix platformas..

Vairāki pieprasījumi vienā diagrammā

PREMIUM, ULTIMATE, SILVER, GOLD

GitLab ļauj izveidot diagrammas, lai vizualizētu savāktās metrikas. Bieži, piemēram, ja nepieciešams apskatīt metrikas maksimālo vai vidējo vērtību, ir vēlme attēlot vairākas vērtības vienā diagrammā. Sākot ar šo laidienu, jums ir šāda iespēja.

DAST rezultāti grupas drošības panelī

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

Mēs pievienojām dinamisko lietojumprogrammu drošības testēšanas (Dynamic Application Security Testing, DAST) rezultātus grupas drošības panelī papildus SAST, konteineru skenēšanai un atkarību skenēšanai.

Papildu metadatu iekļaušana konteineru skenēšanas atskaitē

ULTIMATE, GOLD

Šajā laidienā konteineru skenēšanas atskaitē ir iekļauts vairāk metadatu — mēs pievienojām ietekmēto komponenti (Clair funkcionalitāte) esošajiem metadatiem: prioritāte, identifikators (ar atsauci uz mitre.org) un ietekmētais līmenis (piemēram, debian:8).

Metriķa atskaites veida pievienošana apvienošanās pieprasījumiem

PREMIUM, ULTIMATE, SILVER, GOLD

GitLab jau nodrošina vairākus atskaišu veidus, kurus var tieši iekļaut apvienošanās pieprasījumos: no koda kvalitātes atskaitēm un vienības testēšanai pārbaudes laikā līdz SAST un DAST aizsardzības posmā.

Un, lai arī šīs ir svarīgas atskaites, pamata informācija, kas piemērota dažādiem scenārijiem, arī ir nepieciešama. GitLab 11.10 mēs sniedzam metriķu atskaites tieši apvienošanās pieprasījumā, kas sagaida vienkāršu atslēgas-vērtības pāri. Tādējādi lietotāji var izsekot izmaiņām laika gaitā, tostarp pielāgotajām metrikām, un metrikas izmaiņām konkrētā apvienošanās pieprasījumā. Atmiņas izmantošana, specializēta slodzes testēšana un pieejamības statusi var tikt pārvērsti vienkāršās metriskās vērtībās, kuras var apskatīt tieši apvienošanās pieprasījumos kopā ar citām iebūvētajām atskaitēm.

Atbalsts Maven multisimtiem projektiem atkarību skenēšanai

ULTIMATE, GOLD

Šajā laidienā Maven multisimtu projekti atbalsta atkarību skenēšanu GitLab. Agrāk, ja apakšmodulim bija atkarība no cita apakšmoduļa tādā pašā līmenī, tas nevarēja atrisināt lejupielādi no centrālā Maven krātuves. Tagad Maven multisimtu projekts tiek izveidots ar diviem moduļiem un atkarību starp abiem moduļiem. Atkarība starp viena līmeņa moduļiem tagad ir pieejama lokālajā Maven krātuvē, lai varētu turpināt būvniecību.

Lietotāji var mainīt ceļu, lai klonētu CI

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

Pa noklusējumu GitLab Runner klonē projektu unikālā iegultajā ceļā $CI_BUILDS_DIR. Bet dažām projektiem, piemēram, Golang, kods jākloņa konkrētā direktorijā, lai to varētu salikt.

GitLab 11.10 mēs ieviesām mainīgo GIT_CLONE_PATH, ar kuru var norādīt konkrētu ceļu, kur GitLab Runner klonē projektu pirms uzdevuma izpildes.

Vienkārša aizsargāto mainīgo maskēšana žurnālos

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

GitLab piedāvā vairākus veidus aizsargāt un ierobežot jomu mainīgo GitLab CI/CD. Bet mainīgie tomēr var apzināti vai nejauši iekļūt būvniecības žurnālos.

GitLab nopietni attiecas uz risku pārvaldību un revīziju un turpina pievienot funkcijas atbilstības prasību nodrošināšanai. GitLab 11.10 mēs ieviesām iespēju maskēt noteiktu veidu mainīgos žurnālos, pievienojot aizsardzības līmeni pret nejaušu šo mainīgo saturu iekļūšanu žurnālos. Turklāt GitLab tagad automātiski maskē daudzas iebūvētas mainīgo simbolu.

Auto DevOps ieslēgšana un izslēgšana grupas līmenī

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

Ar Auto DevOps GitLab.com projektā var bez grūtībām uzsākt mūsdienu DevOps darba plūsmas — no būvniecības līdz piegādei.

Sākot ar GitLab 11.10 jūs varat ieslēgt un izslēgt Auto DevOps visiem projektiem vienā grupā.

Vienkāršota un uzlabota licenci lapas

STARTER, PREMIUM, ULTIMATE

Lai ērtāk pārvaldītu licenci atslēgas, mēs mainījām administratora paneļa licenci lapas dizainu un izcēlām vissvarīgākos elementus.

GitLab 11.10

Kubernetes izvietojumu marķu selektora atjauninājums

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

Izvietojumu paneļos tiek rādīta informācija par visiem Kubernetes izvietojumiem.

Šajā laidienā mēs mainījām marķu saskaņošanas veidu ar izvietojumiem. Tagad ir pieejamas atbilstības pēc app.example.com/app un app.example.com/env vai app. Tas ļaus novērst konfliktus, filtrējot un mazinās nepareizu izvietojumu risku, saistībā ar projektu.

Turklāt, GitLab 12.0 versijā mēs noņemsim app saīsni no Kubernetes izvietošanas selektora, un atbilstība būs iespējama tikai pēc app.example.com/app un app.example.com/env.

Dinamiska Kubernetes resursu veidošana

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

Kubernetes integrācija GitLab ļauj izmantot RBAC funkcionalitāti, izmantojot pakalpojumu kontu un atsevišķu nosaukumu telpu katram GitLab projektam. Sākot no šī izlaiduma, šie resursi tiks veidoti tikai tad, kad tie būs nepieciešami izvietošanai.

Kubernetes izvietošanas laikā GitLab CI izveidos šos resursus pirms izvietošanas.

Grupu izpildītāji klasteriem līmeņa grupā

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

Tagad grupas līmeņa klasteri atbalsta GitLab Runner instalāciju. Kubernetes izpildītāji grupas līmenī tiek rādīti apakšprojektiem kā grupas izpildītāji, kas atzīmēti ar etiķetēm klasteris un kubernetes.

Izsaukumu skaitītājs Knative funkcijām

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

Funkcijas, kas izvietotas ar GitLab Serverless, tagad rāda saņemto izsaukumu skaitu katrai funkcijai. Lai to izdarītu, nepieciešams instalēt Prometheus klasterī, kur ir uzstādīts Knative.

GitLab 11.10

Parametru kontrole git clean GitLab CI/CD darbiem

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

Pa noklusējumu GitLab Runner veic git clean koda izsniegšanu, veicot darbu GitLab CI/CD. Sākot no GitLab 11.10, lietotāji var kontrolēt parametrus, kas nodoti komandai git clean. Tas ir ērti komandām ar atsevišķiem izpildītājiem, kā arī komandām, kas veido projektus no lieliem monorepozitorijiem. Tagad viņi var pārvaldīt koda izsniegšanas procesu pirms skriptu izpildes. Jaunā mainīgā GIT_CLEAN_FLAGS pa noklusējumu ir -ffdx un pieņem visus iespējamos komandas [git clean](https://git-scm.com/docs/git-clean).

Ārējā autorizācija Core

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

Aizsargātas vides var pieprasīt papildu ārējo autorizācijas resursu piekļuvei projektam. Mēs esam pievienojuši atbalstu papildu piekļuves kontroles līmenim 10.6 un esam saņēmuši daudz lūgumu atvērt šo funkcionalitāti Core. Mēs priecājamies iepazīstināt ar ārējo autorizāciju un papildu drošības līmeni Core instancēs, jo šī funkcija ir nepieciešama atsevišķiem dalībniekiem.

Projektu veidošanas iespēja grupās Core

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

Izstrādātāja loma var veidot projektus grupās jau kopš 10.5 versijas, un tagad tas ir iespējams arī Core. Projektu izveide ir galvenā iespēja produktīvai darbībai GitLab, un pateicoties šīs funkcijas iekļaušanai Core, tagad dalībniekiem ir vieglāk pievērsties jaunām idejām.

GitLab Runner 11.10

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

Šodien mēs izlaidām GitLab Runner 11.10! GitLab Runner ir atvērtā koda projekts, kas tiek izmantots CI/CD uzdevumu izpildei un rezultātu nosūtīšanai atpakaļ uz GitLab.

Interesantākās izmaiņas:

Pilns izmaiņu saraksts atrodams GitLab Runner žurnālā: CHANGELOG.

Kļūdu labojums project_id Elasticsearch blob meklēšanas API

STARTER, PREMIUM, ULTIMATE

Mēs novērsām kļūdu Elasticsearch blob meklēšanas API, kas nepareizi atgrieza 0 priekš project_id. Nepieciešams pārrakstīt Elasticsearch, lai saņemtu pareizās vērtības project_id pēc šīs GitLab versijas uzstādīšanas.

Omnibus uzlabojumi

CORE, STARTER, PREMIUM, ULTIMATE

Mēs esam veikuši šādus uzlabojumus Omnibus GitLab 11.10:

Veiktspējas uzlabojumi

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

Mēs turpinām uzlabot GitLab veiktspēju ar katru izlaidumu, lai nodrošinātu labāku pieredzi GitLab instancēm, neatkarīgi no to lieluma. Daži uzlabojumi GitLab 11.10:

Uzlabojumi GitLab diagrammās

CORE, STARTER, PREMIUM, ULTIMATE

Esam veikuši šādas uzlabojumus GitLab diagrammās:

Novecojušās funkcijas

GitLab Geo nodrošinās hashed glabāšanu GitLab 12.0

GitLab Geo ir nepieciešams hashed glabāšana konkurences mazināšanai sekundārās mezglos. Tas tika atzīmēts gitlab-ce#40970.

GitLab 11.5 mēs esam pievienojuši šo prasību Geo dokumentācijai: gitlab-ee#8053.

GitLab 11.6 sudo gitlab-rake gitlab:geo:check pārbauda, vai hashed glabāšana ir aktivizēta un vai visi projekti tiek pārsūtīti. Sīkāk sk. gitlab-ee#8289. Ja izmantojat Geo, lūdzu, veiciet šo pārbaudi un migrējiet pēc iespējas ātrāk.

GitLab 11.8 pastāvīgs brīdinājums gitlab-ee!8433 tiks parādīts lapā Admin joma › Geo › Mezgli, ja iepriekš minētās pārbaudes nav atļautas.

GitLab 12.0 Geo izmantos prasības hashed glabāšanai. Sīkāk sk. gitlab-ee#8690.

Dzēšanas datums: 2019. gada 22. jūnijs

Atbalsts Ubuntu 14.04

GitLab 11.10 būs pēdējais laidens ar atbalstu Ubuntu 14.04.

Canonical paziņoja par Ubuntu 14.04 standarta atbalsta izbeigšanu no 2019. gada aprīļa. Iesakām lietotājiem pāriet uz atbalstīto LTS versiju: Ubuntu 16.04 vai Ubuntu 18.04.

Dzēšanas datums: 2019. gada 22. maijs.

Maksimālo pipeline skaitu, ko var izveidot viena nosūtīšana

Agrāk GitLab izveidoja pipelines katram HEAD katrai atzarojuma nosūtīšanai. Tas ir parocīgi izstrādātājiem, kuri nosūta vairākas izmaiņas vienlaicīgi (piemēram, uz funkcijas atzaru un uz develop).

Tomēr, kad tiek nosūtīts liels repozitorijs ar daudzām aktīvām filiālēm (piemēram, pārvietošanai, atspoguļošanai vai atzarojumam), nav nepieciešams veidot pipeline katrai atzarojumam. Sākot ar GitLab 11.10, mēs izveidosim maksimāli 4 pipelines nosūtīšanas laikā.

Dzēšanas datums: 2019. gada 22. maijs.

Novecojušie legālie ceļi GitLab Runner

Sākot ar GitLab 11.9, GitLab Runner izmanto jauno metodi klonēšanas/zvanīšanas repozitorijam. Pašlaik GitLab Runner izmantos veco metodi, ja jaunā netiek atbalstīta. Sīkāk sk. šajā uzdevumā.

GitLab 11.0 mēs mainījām metrikas servera konfigurācijas izskatu GitLab Runner. metrics_server tiks izņemts par labu listen_address GitLab 12.0. Sīkāk sk. šajā uzdevumā.

Versijā 11.3 GitLab Runner sāka atbalstīt vairākas kešatmiņas sniedzēju; kas izraisīja jaunas iestatījumus konkrētai S3 konfigurācijai. Iz dokumentācijā, ir sniegta izmaiņu tabula un norādījumi, kā pāriet uz jauno konfigurāciju. Sīkāk sk. šajā uzdevumā.

Šie ceļi būs nepieejami GitLab 12.0. Kā lietotājam, jums nav jādara nekas, tikai jānodrošina, ka GitLab instances darbojas ar versiju 11.9+, atjauninot uz GitLab Runner 12.0.

Dzēšanas datums: 2019. gada 22. jūnijs

Novecojusi iespēja ieejas punktam GitLab Runner

Versijā 11.4 GitLab Runner tika ieviesta iespēja FF_K8S_USE_ENTRYPOINT_OVER_COMMAND lai novērstu šādas problēmas kā #2338 un #3536.

GitLab 12.0 mēs pāriesim uz pareizu uzvedību, it kā funkciju parametrs būtu atslēgts. Plašāku informāciju skatiet šajā uzdevumā.

Dzēšanas datums: 2019. gada 22. jūnijs

Novecojusi Linux izplatīšanas atbalsts, kas ir sasniedzis EOL, GitLab Runner

Dažas Linux izplatīšanas, kurās var uzstādīt GitLab Runner, ir beigušas savu atbalstu.

GitLab 12.0 GitLab Runner vairs neizplatīs pakotnes uz šādām Linux izplatīšanām. Pilnu atbalstīto izplatījumu sarakstu var atrast mūsu dokumentācijā. Paldies Havjeram Ardo (Javier Jardón) par viņa ieguldījumu!

Dzēšanas datums: 2019. gada 22. jūnijs

Veco GitLab Runner Helper komandu izņemšana

Cīnoties par Windows Docker veicēju mums bija jāatsakās no dažām vecajām komandām, kuras tiek izmantotas palīgā attēls.

GitLab 12.0 GitLab Runner tiks palaists ar jaunām komandām. Tas attiecas tikai uz lietotājiem, kurie pārdefinē palīga attēlu. Plašāku informāciju skatiet šajā uzdevumā.

Dzēšanas datums: 2019. gada 22. jūnijs

Leģendāro git clean mehānisma izņemšana no GitLab Runner

GitLab Runner 11.10 mēs piedāvājam iespēju konfigurēt, kā Runner izpilda komandu git clean. Turklāt jaunā tīrīšanas stratēģija novērš git reset un novieto komandu git clean pēc izlaides posma.

Ņemot vērā, ka šī uzvedības izmaiņa var ietekmēt dažus lietotājus, mēs esam sagatavojuši parametru FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Ja iestādīt vērtību true, tā atjaunos leģendāro tīrīšanas stratēģiju. Vairāk par funkciju parametru izmantošanu GitLab Runner var atrast dokumentācijā.

GitLab Runner 12.0 mēs izņemsim leģendārās tīrīšanas stratēģijas atbalstu un iespēju to atjaunot, izmantojot funkciju parametru. Plašāku informāciju skatiet šajā uzdevumā.

Dzēšanas datums: 2019. gada 22. jūnijs

System Info sadaļa administratora panelī

GitLab sniedz informāciju par jūsu GitLab instance admin/system_info, taču šī informācija var būt neprecīza.

Mēs mēs izņemsim šo sadaļu administratoru panelī GitLab 12.0 un ieteiksim izmantot citas uzraudzības iespējas.

Dzēšanas datums: 2019. gada 22. jūnijs

Izmaiņu žurnāls

Apskatiet visas šīs izmaiņas izmaiņu žurnālā:

Uzstādīšana

Ja jūs iestatāt jaunu GitLab instalāciju, apmeklējiet GitLab lejupielādes lapu.

Atjauninājums

Ielūkojieties atjauninājumu lapā.

GitLab abonēšanas plāni

GitLab ir pieejams divos variantos: pašvaldīts un mākoņa SaaS.

Pašvaldīts: lokāli vai izvēlētajā mākoņa platformā.

  • Core: mazām komandām, personiskiem projektiem vai GitLab izmēģinājuma versijai bez ierobežojuma.
  • Starter: komandām, kas strādā vienā birojā pie vairākiem projektiem, kam nepieciešama profesionāla atbalsta.
  • Premium: izsistām komandām, kam nepieciešamas paplašinātas funkcijas, augsta pieejamība un 24/7 atbalsts.
  • Ultimate: uzņēmumiem, kam nepieciešama uzticama stratēģija un īstenošana ar uzlabotu drošību un normatīvu atbilstību.

Mākoņa SaaS — GitLab.com: izvietots, pārvaldīts un administrēts GitLab bezmaksas un maksas abonementiem individuāliem izstrādātājiem un komandām.

  • Bezmaksas: neierobežots privātu repozitoriju skaits un neierobežots dalībnieku skaits projektā. Slēgtiem projektiem ir piekļuve Bezmaksaslīmeņa funkcijām, bet atklātiem projektiem ir piekļuve Gold.
  • Bronze: komandām, kurām nepieciešama piekļuve paplašinātām darba plūsmas funkcijām.
  • Silver: komandām, kurām nepieciešamas uzticamas DevOps iespējas, normatīvā atbilstība un ātrs atbalsts.
  • Gold: piemērots daudziem CI/CD darbiem. Visi atklātie projekti var bez maksas izmantot Gold funkcijas neatkarīgi no plāna.

Avots: habr.com

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster