ProHoster > Blogi > Haldamine > GitLab 11.11: mitu ühendamistaotluse omanikku ja konteinerite täiustused
GitLab 11.11: mitu ühendamistaotluse omanikku ja konteinerite täiustused
Rohkem koostöövõimalusi ja rohkem teatisi
Meie GitLabis otsime pidevalt uusi viise koostöö parandamiseks kogu DevOpsi elutsükli jooksul. Meil on hea meel teatada, et alates sellest väljaandest toetame mitu vastutavat isikut ühe ühinemistaotluse eest! See funktsioon on saadaval GitLabi Starter tasemel ja kehastab tõeliselt meie motot: "Igaüks saab anda oma panuse". Teame, et paljud inimesed saavad töötada ühe liitmistaotlusega, et veenduda, et kõik on korras, ja nüüd on teil võimalus määrata mitu liitmistaotluste eest vastutavat inimest!
Vähendage kulusid Windowsi Dockeri konteinerite toe ja Kubernetese klastrite eksemplari tasemel ettevalmistamise abil
Me armastame konteinereid! Konteinerid tarbivad vähem süsteemiressursse kui virtuaalmasinad ja parandavad rakenduste kaasaskantavust. Alates GitLabi 11.11 väljalaskmisest toetame Windows Container Executor GitLab Runnerile, seega saate nüüd kasutada Windowsis Dockeri konteinereid ning nautida täiustatud torujuhtmete orkestreerimist ja haldamist.
Isehallatavate GitLabi eksemplaride kasutajad saavad nüüd luua eksemplari tasemel Kubernetese klasterja kõik eksemplaris olevad rühmad ja projektid kasutavad seda oma juurutamiseks. Selle GitLabi integreerimisega Kubernetesiga luuakse turvalisuse suurendamiseks automaatselt projektipõhised ressursid.
Selle kuu kõige väärtuslikum töötajaMVP) — Kia May Somabes (Kia Mei Somabes)
Selles versioonis oleme lisanud võimaluse laadida hoidlatest alla üksikuid kaustu, mitte kogu sisu. Nüüd saate alla laadida vaid mõned vajalikud failid. Aitäh, Kia May Somabes!
GitLabi versioonis 11.11 lisasime GitLab Runnerile uue täituri, et Dockeri konteinereid saaks kasutada Windowsis. Varem pidite Windowsis Dockeri konteinerite orkestreerimiseks kasutama kesta, kuid nüüd saate Windowsis otse Dockeri konteineritega töötada, sarnaselt Linuxiga. Nüüd on Microsofti platvormide kasutajatel rohkem võimalusi torujuhtmete orkestreerimiseks ja haldamiseks.
See värskendus sisaldab täiustatud PowerShelli tuge GitLabi CI/CD-s, samuti uusi satelliidipilte Windowsi konteinerite erinevate versioonide jaoks. Teie enda Windowsi jooksjaid saab muidugi GitLab.com-iga kasutada, kuid neid pole praegu avalikult saadaolevate tööriistade loendis.
Vahemällu salvestamise sõltuvuse puhverserver konteineri registri jaoks
PREMIUM, ULTIMATE
Meeskonnad kasutavad ehituskonveierites sageli konteinereid ning tavaliselt kasutatavate piltide ja ülesvoolu pakettide vahemällu salvestamise puhverserver on suurepärane viis torujuhtmete kiirendamiseks. Kui soovite uue vahemälu puhverserveri kaudu saada soovitud kihtide kohalikku koopiat, saate oma keskkonnas tavaliste piltidega tõhusamalt töötada.
Siiani on konteineri puhverserver saadaval ainult veebiserveri isehallatavate eksemplaride jaoks Puma (katserežiimis).
Liitmistaotluste eest vastutab mitu
STARTER, PREMIUM, ULTIMATE, PRONKS, HÕBE, KULD
On üsna tavaline, et jagatud harus ja liitmistaotluses töötavad funktsiooni kallal korraga mitu inimest, näiteks siis, kui esi- ja tagaosa arendajad teevad omavahel tihedat koostööd või kui arendajad töötavad paaris, nagu äärmuslik programmeerimine. .
GitLabi versioonis 11.11 saab liitmistaotluste jaoks määrata mitu inimest. Nagu mitme ülesande omaniku puhul, saab siin kasutada loendeid, filtreid, teatisi ja API-sid.
Kubernetese klastri konfiguratsioon eksemplari tasemel
CORE, STARTER, PREMIUM, ULTIMATE
Kubernetese turbe- ja varustamismudel areneb ning nüüd on võimalik teenindada suurt hulka kliente ühe jagatud klastri kaudu.
GitLab 11.11-s saavad isehallatavad eksemplari kasutajad nüüd luua klastri eksemplari tasemel ning kõik eksemplari meeskonnad ja projektid kasutavad seda oma juurutamiseks. Selle GitLabi integreerimisega Kubernetesiga luuakse turvalisuse suurendamiseks automaatselt projektipõhised ressursid.
Tänu vestluse integreerimisele saate nüüd meeskonnakanalis seadistada automaatseid märguandeid juurutussündmuste kohta Lõtv и Mattermostja teie meeskond on kõigist olulistest sündmustest teadlik.
Teie projektide külaliskasutajad saavad nüüd vaadata lehel Väljalasked avaldatud väljaandeid. Nad saavad alla laadida avaldatud artefakte, kuid nad ei saa alla laadida lähtekoodi ega vaadata teavet hoidlate kohta, nagu sildid või kohustused.
Paljud Giti toimingud nõuavad kinnistamisgraafiku läbimist, näiteks liitmisbaasi arvutamist või kohustust sisaldavate harude loetlemist. Mida rohkem sisseviimisi, seda aeglasemad need toimingud on, sest läbimine eeldab, et iga objekt tuleb kettalt laadida, et selle viiteid lugeda.
GitLabi versioonis 11.11 lubasime selle teabe eelarvutamiseks ja salvestamiseks Git'i viimastes väljaannetes kasutusele võetud serialiseeritud kinnistamisgraafiku funktsiooni. Roomamine suurtes hoidlates on nüüd palju kiirem. Kinnitusgraafik luuakse automaatselt hoidla järgmisel prügikogumisel.
Lugege serialiseeritud täitmisgraafiku loomise kohta aadressilt artiklite seeria selle funktsiooni ühelt autorilt.
CI Runneri lisaminutid: nüüd ka tasuta paketid
TASUTA, PRONKS, HÕBE, KULD
Eelmisel kuul lisasime võimaluse osta täiendavaid CI Runneri minuteid, kuid ainult tasuliste GitLab.com-i plaanide jaoks. Selles versioonis saab minuteid osta ka tasuta pakettidena.
Sõltuvalt projekti tüübist ja suurusest võib kogu projekti arhiivi allalaadimine võtta kaua aega ja seda pole alati vaja, eriti suurte monohoidlate puhul. GitLab 11.11-s saate alla laadida praeguse kataloogi sisu arhiivi, sealhulgas alamkataloogid, et valida ainult vajalikud kaustad.
Muudatuste pakkumine lihtsustab ühinemistaotluste kallal tehtavat koostööd: nüüd saate kavandatud muudatusega nõustumiseks teha ilma kopeerimise ja kleepimiseta. GitLabi versioonis 11.11 oleme selle protsessi veelgi lihtsamaks muutnud, kuna soovituse rakendamisel lahendatakse arutelu nüüd automaatselt.
Ülesande külgribad peaksid tahvli- ja ülesandevaates välja nägema ühesugused. Seetõttu on GitLabil nüüd tegumipaneeli tegumiriba külgribal ajaloendur. Lihtsalt minge tegumitahvlile, klõpsake ülesandel ja avaneb ajaloenduriga külgriba.
Oleme lisanud võimaluse küsida Environments API-lt konkreetset keskkonnateavet, et teada saada, milline kohustus on praegu keskkonda juurutatud. See muudab GitLabi keskkondade automatiseerimise ja aruandluse lihtsamaks.
Nüüd saate kontrollida negatiivset võrdsust või mustri sobivust (!= и !~) failis .gitlab-ci.yml keskkonnamuutujate väärtuste kontrollimisel, mistõttu on torujuhtmete käitumise juhtimine muutunud paindlikumaks.
GitLab 11.11-s saavad kasutajad, kellel on palju käsitsi töid etapiviisiliselt, nüüd kõiki selliseid töid ühes etapis täita, klõpsates nuppu "Esita kõike" ("Käivita kõik") konveierivaates lavanimest paremal.
Keskkonnamuutujaid kasutatakse sageli failide loomiseks, eriti kaitsmist vajavate saladuste jaoks, mis on saadaval ainult konkreetses keskkonnas. Selleks määrate muutuja sisuks faili sisu ja loote töös faili, mis sisaldab väärtust. Uue keskkonnamuutujaga nagu file seda saab teha ühe sammuga isegi muutmata .gitlab-ci.yml.
API lõpp-punkt haavatavuse üksikasjade jaoks
ULTIMATE, KULD
Nüüd saate GitLabi API-lt küsida kõiki projektis tuvastatud haavatavusi. Selle API abil saate luua haavatavuste masinloetavaid loendeid, mis on filtreeritud tüübi, kindluse ja tõsiduse järgi.
DAST-i täielik dünaamiline skannimise võimalus
ULTIMATE, KULD
GitLabis saate CI torujuhtmes dünaamiliselt testida rakenduste turvalisust (Dynamic Application Security Testing, DAST). Alates sellest väljalasest saate standardse passiivse skannimise asemel valida täieliku dünaamilise skannimise. Täielik dünaamiline skannimine kaitseb rohkemate haavatavuste eest.
Prometheuse installimine klastritesse rühma tasemel
See GitLabi väljalase tutvustab võimalust lisada Kubernetese klastrit tervele rühmale. Oleme lisanud ka võimaluse installida üks Prometheuse eksemplar klastri kohta, et oleks lihtsam jälgida kõiki klastri projekte.
Teave turvalisuse juhtpaneeli haavatavuste ignoreerimise kohta
ULTIMATE, KULD
Administraatorid saavad vaadata GitLabi turvalisuse armatuurlaudadel ignoreeritud turvaauke. Teie töövoo lihtsustamiseks oleme lisanud võimaluse vaadata ignoreerimise üksikasju otse turvapaneelil.
Looge kohandatud toimivusmõõdikutega uusi diagramme otse mõõdikute armatuurlaua tööriistaribal. Kasutajad saavad nüüd luua, värskendada ja kustutada armatuurlaua mõõdiku visualiseerimisi, klõpsates nuppu "AddMetric" ("Lisa mõõdik") armatuurlaua tööriistariba paremas ülanurgas.
Märguannete ülesanded on nüüd avatud GitLabi hoiatusbotina
PREMIUM, ULTIMATE, HÕBE, KULD
Märguannetest avanenud probleemid on nüüd GitLabi hoiatusbotti autoriks, nii et näete kohe, et probleem tekkis automaatselt olulisest teatisest.
Salvestage eepilised kirjeldused automaatselt kohalikku salvestusruumi
ULTIMATE, KULD
Eepilisi kirjeldusi ei salvestatud kohalikku salvestusruumi, seega läksid muudatused kaotsi, välja arvatud juhul, kui te neid eepilise kirjelduse muutmisel selgesõnaliselt salvestasite. GitLab 11.11 tutvustas võimalust salvestada eepilisi kirjeldusi kohalikku salvestusruumi. See tähendab, et nüüd saate hõlpsalt eepilise kirjelduse redigeerimise juurde tagasi pöörduda, kui ilmneb tõrge, teie tähelepanu hajub või kogemata brauserist väljute.
Git LFSi peegeldamise tugi GitLabis
STARTER, PREMIUM, ULTIMATE, PRONKS, HÕBE, KULD
Peegeldamisega saate Giti hoidlaid kopeerida ühest asukohast teise. See muudab kusagil mujal GitLabi serveris asuva hoidla koopia salvestamise lihtsaks. GitLab toetab nüüd hoidlate peegeldamist Git LFS-iga, nii et see funktsioon on saadaval isegi suurte failidega hoidlate jaoks, näiteks mängude tekstuurid või teaduslikud andmed.
Isiklike juurdepääsulubade hoidlas lugemis- ja kirjutamisõigused
Paljudel isiklikel juurdepääsulubadel on õigus tasemel muuta api, kuid täielik juurdepääs API-le võib anda mõnele kasutajale või organisatsioonile liiga palju õigusi.
Tänu kogukonna panusele saavad isiklikel juurdepääsulubadel nüüd olla ainult projektihoidlate lugemis-/kirjutusõigused, mitte sügavam API-tasemel juurdepääs GitLabi tundlikele valdkondadele, nagu seaded ja liikmesus.
GraphQL API abil saavad kasutajad täpselt määrata, milliseid andmeid nad vajavad, ja hankida kõik vajalikud andmed mõne päringuga. Alates sellest versioonist toetab GitLab põhilise rühmateabe lisamist GraphQL API-le.
GitLab armastab Salesforce'i arendajaid ja selle kogukonna toetamiseks lubame kasutajatel GitLabi sisse logida oma Salesforce.com-i mandaatidega. Eksemplarid saavad nüüd seadistada GitLabi Salesforce'iga ühendatud rakendusena, et nad saaksid kasutada Salesforce.com-i GitLabi sisselogimiseks ühe klõpsuga.
SAML SSO on nüüd veebijuurdepääsuks vajalik
PREMIUM, ULTIMATE, HÕBE, KULD
Me ühekordse sisselogimise (SSO) nõude laiendamine grupi tasemel, mis on kasutusele võetud versioonis 11.8, grupi- ja projektiressursside range valideerimisega, et kasutajad saaksid juurdepääsu ainult siis, kui nad on SAML-iga sisse logitud. See on täiendav juurdepääsukontrolli kiht organisatsioonidele, kes hindavad turvalisust ja kasutavad GitLab.com-i SAML SSO kaudu. Nüüd saate SSO-d nõuda, teades, et teie rühma kasutajad kasutavad SSO-d.
Epics API jaoks hiljuti loodud või muudetud andmete filtreerimine
ULTIMATE, KULD
Varem oli GitLab epics API abil keeruline vastloodud või muudetud andmetest päringuid teha. Versioonis 11.11 oleme lisanud täiendavaid filtreid created_after, created_before, updated_after и updated_beforeet tagada kooskõla probleemide API-ga ja leida kiiresti muudetud või äsja loodud eeposed.
Täna andsime välja GitLab Runner 11.11! GitLab Runner on avatud lähtekoodiga projekt, mida kasutatakse CI/CD-tööde käitamiseks ja tulemuste GitLabi tagasi viimiseks.
GitLab Geo toob GitLab 12.0 räsitud salvestusruumi
Nõutav on GitLab Geo räsimälu sekundaarsete sõlmede konkurentsi leevendamiseks. See märgiti sisse gitlab-ce#40970.
GitLabis 11.5 lisasime Geo dokumentatsiooni selle nõude: gitlab-ee#8053.
GitLabis 11.6sudo gitlab-rake gitlab:geo:check kontrollib, kas räsimälu on lubatud ja kas kõik projektid on üle viidud. cm. gitlab-ee#8289. Kui kasutate Geot, käivitage see kontroll ja viige üle niipea kui võimalik.
GitLabis 11.8 lehel kuvatakse püsivalt keelatud hoiatus Administraatori ala › Geo › Sõlmedkui ülaltoodud kontrollid pole lubatud. gitlab-ee!8433.
See on vajalik geologi kursori jaoks, kuna see parandab oluliselt mõne sünkroonimistoimingu jõudlust. Samuti parandab see geosõlme olekupäringute toimivust. Eelmised päringud olid suurtes projektides liiga halvasti toiminud. Vaadake, kuidas seda sisse seada Geo andmebaasi replikatsioon. GitLabis 12.0 Geo nõuab PG FDW-d. cm. gitlab-ee#11006.
Kustutamise kuupäev: 22 juuni 2019 linn
Sentry valikud vigadest teatamiseks ja logimiseks eemaldatakse GitLabi 12.0 kasutajaliidest
Need valikud eemaldatakse GitLabi 12.0 kasutajaliidest ja on failis saadaval gitlab.yml. Lisaks saate määrata Sentry keskkonna, et eristada mitut juurutust. Näiteks arendus, lavastamine ja tootmine. cm. gitlab-ce#49771.
Kustutamise kuupäev: 22 juuni 2019 linn
Ühe esitamisega loodavate torujuhtmete maksimaalse arvu piiramine
Varem lõi GitLab torujuhtmeid jaoks HEAD iga saadetise haru. See on kasulik arendajatele, kes suruvad korraga mitu muudatust (nt funktsiooniharule ja a develop).
Kuid kui lükatakse suur hoidla, kus on palju aktiivseid harusid (näiteks liigutamiseks, peegeldamiseks või hargnemiseks), ei pea te iga haru jaoks torustikku looma. Alates GitLab 11.10-st loome maksimaalselt 4 torujuhet saatmisel.
Kustutamise kuupäev: 22 mai 2019 linn
GitLab Runneri pärandkooditeed
Kuna Gitlab 11.9 GitLab Runner kasutab uus meetod hoidla kloonimine/helistamine. Praegu kasutab GitLab Runner vana meetodit, kui uut ei toetata. Vaata lähemalt see ülesanne.
GitLab 11.0-s oleme muutnud GitLab Runneri mõõdikute serveri konfiguratsioonivaadet. metrics_serverkasuks eemaldatakse listen_address GitLabis 12.0. Vaata lähemalt see ülesanne.
Need teed ei ole GitLabi versioonis 12.0 saadaval. Kasutajana ei pea te midagi muutma, vaid veenduge, et teie GitLabi eksemplar töötaks versioonile 11.9+, kui lähete üle versioonile GitLab Runner 12.0.
Kustutamise kuupäev: 22 juuni 2019 linn
GitLab Runneri sisenemispunkti funktsiooni aegunud valik
GitLab 12.0-s lülitume õigele käitumisele, nagu oleks funktsiooni seade keelatud. Vaata lähemalt see ülesanne.
Kustutamise kuupäev: 22 juuni 2019 linn
Aegunud tugi Linuxi distributsioonile, mis on jõudnud GitLab Runneri EOL-i
Mõned Linuxi distributsioonid, millele saate installida GitLab Runneri, on oma eesmärgi täitnud.
GitLab 12.0 versioonis ei levita GitLab Runner enam nendele Linuxi distributsioonidele pakette. Täieliku loendi distributsioonidest, mida enam ei toetata, leiate meie veebisaidilt dokumentatsioon. Aitäh Javier ArdoJavier Jardon), sinu panus!
GitLab 12.0 käivitab GitLab Runneri uute käskudega. See kehtib ainult nende kasutajate kohta, kes alistada abipilt. Vaata lähemalt see ülesanne.
Kustutamise kuupäev: 22 juuni 2019 linn
GitLab Runneri pärandmehhanismi eemaldamine
GitLab Runneris 11.10 me andis võimaluse konfigureerida, kuidas Runner käsku täidab git clean. Lisaks eemaldab uus puhastusstrateegia kasutamise git reset ja annab käsu git clean pärast üleslaadimisetappi.
Kuna see käitumise muutus võib mõnda kasutajat mõjutada, oleme koostanud sätte FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Kui määrate väärtuse true, taastab see pärandpuhastusstrateegia. Lisateavet funktsiooniparameetrite kasutamise kohta GitLab Runneris leiate dokumentatsioonis.
Versioonis GitLab Runner 12.0 eemaldame pärandpuhastusstrateegia toe ja võimaluse seda funktsiooni parameetri abil taastada. Vaata sisse see ülesanne.
Kui tutvustasime 11.6 versioonis rühmataseme projektimalle, muutsime selle Premium/Silver funktsiooni kogemata kõigile plaanidele kättesaadavaks.
Me paranda see viga versioonis 11.11 ja andke kõigile kasutajatele ja eksemplaridele veel 3 kuud, mis on madalamal tasemel Silver/Premium.
Alates 22. augustist 2019 on meeskonnaprojektide mallid saadaval ainult Silver/Premium- ja uuemate plaanide jaoks, nagu on kirjeldatud dokumentatsioonis.
Kustutamise kuupäev: 22 2019 augusti
Windowsi paketttööde tugi on tühistatud
Versioonis GitLab 13.0 (22. juuni 2020) plaanime GitLab Runneri Windowsi käsureal paketttööde toe kaotada (näiteks cmd.exe) Windows PowerShelli laiendatud toe kasuks. Loe lähemalt sisse see ülesanne.
Meie nägemus ettevõtte DevOpsist ühtib nüüd Microsofti seisukohaga, et PowerShell on parim valik ettevõtte rakenduste automatiseerimiseks Windowsi keskkondades. Kui soovite kasutamist jätkata cmd.exe, saab neid käske välja kutsuda PowerShellist, kuid me ei toeta otseselt Windowsi paketttöid mitmete ebakõlade tõttu, mis põhjustavad palju hooldus- ja arenduskulusid.
GitLabi versioonis 12.0 kavatseme Kubernetese teenusemustri katkestada eksemplari tasemel GitLabis 11.11 kasutusele võetud eksemplari tasemel klastri konfiguratsiooni kasuks.
Kõik teenusemalli kasutavad isehallatavad eksemplarid migreeritakse GitLab 12.0 versioonile üleminekul eksemplari tasemel klastrisse.
GitLabi versioonis 12.0 kavatseme Kubernetese juurutusvalijas rakenduse siltide sobitamise katkestada. GitLabis 11.10 oleme tutvustanud uus sobitusmehhanism, mis otsib vasteid app.example.com/app и app.example.com/envet kuvada paneelil juurutusi.
Nende juurutuste kuvamiseks juurutuspaneelidel peate vaid esitama uue juurutuse ja GitLab rakendab uued sildid.