# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Ilmus versioon 13.4 HashiCorpi keskkonnamuutujate salvestamise, Kubernetes Agendi ja turbe keskuse ning lülitatavate funktsioonidega Starteris.

GitLabis mõtleme alati sellele, kuidas aidata kasutajatel riske vähendada, tõhusust ja tarnimise kiirus tõsta teie lemmikplatvormil. Sellel kuul oleme lisanud mitmeid kasulikke uuendusi, mis laiendavad turvafunktsioone, vähendavad haavatavusi, tõstavad tõhusust, lihtsustavad GitLabi kasutamist ja aitavad teie meeskonnal funktsioone veelgi kiiremini tarnida. Loodame, et leiate kasulikke põhijooni versioonist ning 53 muud uut funktsiooni, mis on selles versioonis lisatud.

Täpsemad turvafunktsioonid

Püüame igal kuul lisada GitLab DevSecOps-le mitu uut funktsiooni ja see versioon ei ole erand. HashiCorpi salvestuselt saadud salajasi võtmeid saab nüüd kasutada CI/CD ülesannetes koos koostamise ja juurutamisega. Samuti saavad organisatsioonid, kes soovivad säilitada koodide juurutamise ülesannete jaotamise, nüüd lisada Reporter-iga juurdepääsu kasutajatele Deployer-i rolli. See roll tähendab minimaalsete ligipääsuõiguste põhimõtet. ja võimaldab kinnitada mergenõudeid (venekeelses GitLabis «sulgude nõuded») ja juurutada koodi kaitstud keskkondades, ilma et samal ajal antaks juurdepääs koodi muutmiseks.

Veel üks viis riskide vähendamiseks — uue GitLab Kubernetesi agent. Operatsiooniekspertidel on võimalik käivitada Kubernetesi klastreid GitLabist, ilma et peaks avama oma klastrisse juurdepääsu kogu internetile. Tutvustame ka automaatset versioonihalduse toetust uute Terraformi riikide failide jaoks, millel on hallatud GitLabi Terraformi olek vastavuse toetamine ja tõrgete kõrvaldamise mugavus. Ja lõpuks on turvalisuse juhtpaneel instansis muutunud GitLabi turvakeskuseks haavatavuste aruannete ja turvaseadete haldamiseks.

Mugavam ja tõhusam töö GitLabiga

Oleme parandanud meie globaalset otsingut, lisades sellele kiire navigeerimise otsinguribalt, mis võimaldab hõlpsasti liikuda viimaste piletite, rühmade, projektide, seadete ja abi jaotiste juurde. Meil on hea meel teatada, et GitLab Pages on saanud suunamisi erinevate lehtede ja kataloogide suunamiseks veebisaidil, mis võimaldab kasutajatel oma saite tõhusamalt hallata. Neile, kes soovivad saada rohkem teavet juurutamise kohta, võimaldab see väljaanne hallata sadu toetatud projektide juurutusi keskkonna juhtpaneelilt!

avatud lähtekoodiga komponendid

Tutvustame koodikatteteabe kuvamine liitmise nõuete diffides, mille lisas kuu MVP, Fabio Huser. Muudetud koodi unit-testide katte märgid annavad arendajatele visuaalse ülevaate koodi katmisest ülevaatamisel; see teave aitab kiirendada ülevaatamist ja vähendada uue koodi liitmise ja juurutamise aega. Lisaks oleme tõstnud funktsioonilippe (feature flags) Starterisse ja plaanime viia need Core'i väljaandes 13.5.

Ja see on alles algus!

Nagu alati, ei piisa üldisest ülevaatest, kuid väljaandes 13.4 on palju suurepäraseid funktsioone. Siin on veel mõned:

Kui soovite ette teada, mis teid ootab järgmises väljaandes, vaadake meie väljaandevideo 13.5 kohta.

Vaadake meie veebiseminar “Resiliency In Challenging Times”.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

MVP sellel kuul — Fabio Huser

Fabio andis märkimisväärse panuse ühes koodikatteteabe kuvamine liitmise nõuete diffides — funktsioon, mida on pikalt oodatud GitLabi kogukonnas. See on tõeliselt oluline panus, mis toob kaasa märkimisväärseid muudatusi, mis nõudsid pidevat koostööd GitLabi meeskonna liikmetega ja hõlmasid projekti mitmeid valdkondi, sealhulgas UX, frontend ja backend.

GitLab 13.4 väljalaske põhifunktsioonid

Kasutage HashiCorp Vaulti võtmeid CI-ülesannetes

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOpsi tsükli etapp: Väljalase

GitLab 12.10 väljalaskes tutvustas võimalust saada ja edastada võtmeid CI-ülesannete kaudu GitLabi ülesannete töötleja (GitLab runner) abil. Nüüd laiendame autentimist JWT abil, lisades uue süntaksi salajased faili .gitlab-ci.yml. See lihtsustab HashiCorpi hoidla seadistamist ja kasutamist GitLabiga.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon võtmete kasutamiseks ja originaalticket.

Tutvustame GitLabi Kubernetesi agenti

(PREMIUM, ULTIMATE) DevOpsi tsükli etapp: Konfigureeri

GitLabi ja Kubernetesi integreerimine on juba ammu võimaldanud rakenduste juurutamist Kubernetesi klastrites ilma käsitsi seadistamiseta. Paljudele kasutajatele meeldib selle kombinatsiooni lihtsus, samas kui teised on silmitsi seisnud teatud probleemidega. Käesoleva integreerimise jaoks peab teie klaster olema internetist ligipääsetav, et GitLab saaks sellele ligipääsu. Paljude organisatsioonide jaoks pole see võimalik, kuna nad piiravad klastrite juurde pääsu turvakaalutlustel, nõuetele vastavuse tõttu või regulatiivsetel põhjustel. Nende piirangute ületamiseks pidid kasutajad looma oma tööriistu GitLabi peale, vastasel juhul ei oleks nad saanud seda funktsiooni kasutada.

Täna tutvustame GitLab Kubernetes Agentit — uut meetodit Kubernetes klastrites juurutamiseks. Agent töötab teie klastri sees, seega ei pea te seda tervele internetile avatuks tegema. Agent koordineerib juurutamist, küsides GitLabilt uusi muudatusi, selle asemel et GitLab saadaks värskendusi klastrisse. Ükskõik, millist GitOps meetodit te kasutate, GitLab sobib teile.

Pange tähele, et see on agendi esimene väljaanne. Praegu oleme GitLab Kubernetes Agenti puhul keskendunud juurutamise seadistamisele ja haldamisele koodi kaudu. Mõned olemasolevad Kubernetes integreerimise funktsioonid, nagu juurutamise tahvlid ja GitLabiga hallatavad rakendused, ei ole hetkel toetatud. Me eeldame, et need funktsioonid lisatakse agendile tulevastes väljaannetes, samuti uusi integreerimisi, mis on suunatud turvalisusele ja vastavusele.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

GitLab Kubernetes Agenti dokumentatsioon ja originaalticket.

Andke kasutajatele juurutamislubade väljastamine ilma koodile juurdepääsuta

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOpsi tsükli etapp: Väljalase

Varem mitte oli GitLabi õiguste süsteem piisav, et korralikult jagada ülesandeid teie meeskonnas nende vahel, kes vastutavad arendamise, ja nende vahel, kes vastutavad juurutamise eest. GitLabi versiooniga 13.4 saate anda õiguse mergenõuete kinnitamiseks juurutamiseks ning ka koodi tegelikuks juurutamiseks inimestele, kes ei kirjuta koodi, samal ajal mitte andes neile juurdepääsu hooldaja õigustele (vene kohaliku nimetuse järgi "сопровождающий").

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon keskkonda juurdepääsuks ja originaalne epik.

Turvakeskus

(ULTIMATE, GOLD) DevOps tsükli etapp: Turvamine

Varem oli haavatavuste haldamine instantsi tasemel piiratud nii funktsionaalsuse kui ka paindlikkuse poolest. Liides oli üks leht, mis ühendas haavatavuste üksikasju, meetrikate graafikuid ja seadeid. Selle funktsiooni arendamiseks või teiste turvavahendite kasutamiseks ei olnud palju ruumi.

Oleme teinud põhjalikke muudatusi turvahalduse ja selle läbipaistvuse osas GitLab'is. Instantsi turvaportaal on muutunud täiesti turvakeskuseks. Suurim muudatus on uus menüüsüstek: ühe lehe asemel näete nüüd eraldi turvahalduse paneeli, haavatavuste aruannet ja seadete osa. Kuigi funktsionaalsus ei ole muutunud, annab osadeks jagamine võimaluse seda osa parandada, mis muidu oleks keeruline. See loob ka aluse, et tulevikus lisada muid turvalisuse seotud funktsioone.

Erinevas veerus, mis on pühendatud nõrkuste aruandele, on nüüd rohkem ruumi oluliste detailide kuvamiseks. Siia on kokku kogutud nõrkused, mis on praegu projekti nõrkuste nimekirjas. Nõrkuste metoodikate vidinate üleviimine eraldi sektsiooni loob mugava turvalisuse juhtpaneeli. See on nüüd lõuend tulevaste visualiseerimiste jaoks – mitte ainult nõrkuste juhtimiseks, vaid ka kõigi turvaga seotud mõõdikutega. Lõpuks loob eraldi seadete ala ühisruumi kõigi instantsi tasandi turvaseadete jaoks, mitte ainult nõrkuste haldamiseks.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Instantsi turbe keskuse dokumentatsioon ja originaalne epik.

Lülitatavad funktsioonid on nüüd GitLab Starteris

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Väljalase

GitLab 11.4 lahkus lülitatava funktsiooni alfa-versioon. Versioonis 12.2 tutvustasime nendele strateegiaid kasutajate protsent ja kasutaja ID-de järgi, ja versioonis 13.1 lisasime kasutajalistid ja strateegiate seadistuse erinevates keskkondades.

Sel aastal võttis GitLab endale kohustuse viia 18 funktsiooni avatud lähtekoodi. Selles väljalaskes lõpetasime lülitatavate funktsioonide viimise Starter plaani ja jätkame nende viimist Core'isse alates GitLab 13.5. Oleme rõõmsad, et saame selle võimaluse pakkuda rohkematele kasutajatele ja soovime teada, kuidas te neid kasutate.

Vaata videot

Vahetatavate funktsioonide dokumentatsioon ja originaalticket.

Kiire navigeerimine otsingurealt

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

Mõnikord, kui navigeerite GitLabis, soovite otse minna teatud projekti juurde, mitte tulla otsingutulemuste lehele.

Globaalsete otsingute paneeli abil saate kiiresti minna viimastele piletitele, gruppidele, projektidele, seadistustele ja abijuhistele. Võite isegi kasutada kiirklahvi /, et liigutada kursori otsingupaneelile, et veelgi tõhusamalt navigeerida GitLabis!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Otsingu automaatse täitmise dokumentatsioon ja originaalticket.

Koodikatte kuvamine merge-päringute erinevustes

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Merge-päringu ülevaatamisel võib olla keeruline kindlaks teha, kas muudetud kood on üheteistkümne testi katmiseks. Selle asemel võivad ülevaatajad toetuda üldisele katvusele ja nõuda selle suurendamist, enne kui nad merge-päringu kinnitavad. See võib viia süsteemsete lähenemisviiside puudumiseni testide kirjutamisel, mis ei paranda tegelikult koodi kvaliteeti ega selle kohtumise katvust.

Nüüd, kui vaatate liitmisettepaneku diff'i, näete selget koodikatte kuvamist. Uued märkused aitavad kiiresti mõista, kas muudetud kood on katsetatud üksuse testiga, mis kiirendab koodi ülevaatamist ja uue koodi liitmist ja juurutamist.

Aitäh Fabio Huser ja Siemens selle funktsiooni eest!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon koodikatte kuvamisest testide abil ja originaalticket.

Rohkem keskkondi ja projekte keskkondade paneelil

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOpsi tsükli etapp: Väljalase

GitLab 12.5 väljaandmisel said keskkondade paneel saite jälgida keskkondade olekut, kuid mitte rohkem kui seitsme keskkonna ulatuses kolme projekti kohta. Oleme seda paneeli täiustanud versioonis 13.4, jagades selle lehtedeks, et aidata teil oma keskkondi hooldada ja hallata suuremates mahus. Nüüd näete rohkem keskkondi suuremas arvus projektides.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon keskkondade paneeli kohta ja originaalticket.

GitLab võttis üle GitLab Terraformi pakkuja halduse

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Konfigureeri

Hiljuti rääkisime saades GitLab Terraformi pakkuja õigused ja plaanime selle täiustamiseks tulevastes väljaannetes. Viimase kuu jooksul oleme aktsepteerinud 21 liitmisettepanekut ja sulgenud 31 piletit, sealhulgas mõned pikaajalised vead ja puuduvad funktsioonid, näiteks klastrite toetamine. Te saate lisada teavet GitLab Terraformi pakkuja kohta Terraformi dokumentatsioonis.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

GitLab Terraformi pakkuja dokumentatsioon ja originaalticket.

API fuzzing-testimine OpenAPI spetsifikatsioonide või HAR-failiga

(ULTIMATE, GOLD) DevOps tsükli etapp: Turvamine

API fuzzing-testimine on suurepärane viis teie veebirakenduste ja API-de vigade ja haavatavuste leidmiseks, mida teised skannerid ja testimise meetodid võivad vahele jätta.

API fuzzing-testimine GitLabis võimaldab esitada OpenAPI v2 spetsifikatsiooni või HAR-faili teie rakenduse, seejärel genereerib automaatselt juhuslikud sisendid, mis on mõeldud äärmuslike olukordade kontrollimiseks ja vigade otsimiseks. Tulemused kuvatakse kohe teie torustikus.

See on meie esimene API fuzzing-testimise väljaanne ja me ootame huviga teie tagasisidet. Meil on veel palju ideid, mille põhjal me põhinevad selle funktsiooni väljaandel.

Vaata videot

API fuzzing-testimise dokumentatsioon ja originaalne epik.

Uute graafikute eelvaade mõõdikute armatuurlaudadele

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli faas: Jälgimine

Varem oli graafiku loomine GitLabis mõõdikute armatuurlaudadel keeruline ülesanne. Pärast meetri loomist YAML-failis peate tegema muudatusi master, ilma võimalust kontrollida, kas äsja loodud diagramm töötab just nii nagu soovisite. Alates sellest versioonist saate eelvaadata muudatusi diagrammi loomise käigus, saades ülevaate tulemusest enne, kui saadate muudatused YAML-faili paneelile.

Vaata videot

Dokumentatsioon uue diagrammi lisamiseks paneelile ja originaalticket.

Andmed projekti grupi kattega teste

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOps tsükli etapp: Verify

Kui haldate suurt hulka projekte GitLabis, vajate ühte teabeallikat selle kohta, kuidas kattega testide määrad projekti kaupa aja jooksul muutuvad. Varasemalt selle teabe kuvamine nõudis väsitavat ja töömahukat käsitsi tööd: tuli alla laadida andmed kattega testide kohta igast projektist ja kokku panna need tabelisse.

Versioonis 13.4 on nüüd lihtne ja kiire koguda .csv faili kõik andmed kattega testide kohta kõigi grupi projektide või valitud projektide kohta. See funktsioon on MVC, millele järgneb võimalus koostada keskmise katte graafik ajas.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon hoidla analüütika kohta ja originaalticket.

Uute keelte tugi täielikuks fuzzitesti läbiviimiseks

(ULTIMATE, GOLD) DevOps tsükli etapp: Turvamine

See väljaanne toob kaasa mitme uue keele toe fuzzitesti läbiviimiseks, mis keskendub täieliku katvuse saavutamisele.

Nüüd saate hinnata kõiki fuzzitesti võimalusi oma rakendustes Java, Rust ja Swift ning leida vigu ja haavatavusi, mida teised skannerid ja testimismeetodid võivad vabalt mööda vaadata.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Toe kaasatud keelte dokumentatsioon fuzzitesti jaoks ja originaalne epik.

Teated keskkondade avalehel

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOpsi tsükli etapp: Väljalase

Keskkondade leht näitab teie keskkondade üldist seisukorda. Selles väljaandes oleme parandanud seda lehte, lisades teatiste kuvamise. Aktiveeritud teated koos teie keskkondade olekuga aitavad teil kiiremini reageerida tekkivatele olukordadele.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon viimaste teadete vaatamiseks keskkondades ja originaalticket.

Sisedokumendid saavad nüüd käivitada oma sisedokumendid

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Sisenevate voolikutsete kasutamisel on nüüd võimalik käivitada uusi voolikutseid tütarvoolikutest. Täiendav sügavustase võib olla kasulik, kui vajate paindlikkust muutuva hulga voolikutsete genereerimiseks.

Varem nõudis iga tütarvoolikus sisenevate voolikutsete kasutamisel ülesande vallandajat, mis pidi olema käsitsi määratud vanemvoolikus. Nüüd saate luua sisenevaid voolikutseid, mis käivitavad dünaamiliselt mis tahes hulga uusi sisenevaid voolikutseid. Näiteks kui teil on monorepository, saate dünaamiliselt genereerida esimese siseneva vooliku, mis loob ise vajaliku hulga uusi voolikutseid, tuginedes muudatustele harus.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Sisenevate voolikutsete dokumentatsioon ja originaalticket.

Parandatud navigeerimine vanemate ja sisenevate voolikutsete vahel

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Vanematele ja alamkonveieritele liikumine oli varem üsna ebamugav — nõudis palju klikkimisi, et jõuda soovitud konveierini. Samuti oli keeruline mõista, milline ülesanne käivitas selle konveieri. Nüüd on suhedate nägemine vanemate ja alamkonveierite vahel palju lihtsam.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Sisenevate voolikutsete dokumentatsioon ja originaalticket.

Paralleelsed maatriksiülesanded näitavad ülesandes asjakohaseid muutujaid.

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Kui olete kasutanud maatriksiülesandeid, võisite märgata, et oli keeruline kindlaks teha, milline maatriksimuutuja oli seotud konkreetse ülesandega, kuna ülesannete nimed nägid välja nagu matrix 1/4. Versioonis 13.4 näete asjakohaseid muutuja väärtusi, mis on selle ülesande käigus kasutatud, selle asemel, et näha ülesande üldiselt nimetust. Näiteks, kui teie eesmärk on silumine x86 arhitektuuris, siis ülesanne nimetatakse matrix: debug x86.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Paralleelsete maatriksiülesannete dokumentatsioon ja originaalticket.

Teised täiustused GitLab 13.4 versioonis

Atlassiani konto ühendamine

(CORE, STARTER, PREMIUM, ULTIMATE) DevOpsi tsükli etapp: Halda

GitLab kasutajad saavad nüüd oma GitLab kontod ühendada Atlassian Cloud kontoga. See võimaldab sisse logida GitLabi Atlassiani kasutajatunnustega ja loob aluse edaspidistele täiustustele integreerimises. GitLab ja Jira ning teiste Atlassiani tooteportfellist.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon Atlassiani integreerimise kohta ja originaalticket.

Kõikide mergenäitjate nimekirja eksportimine

(ULTIMATE, GOLD) DevOpsi tsükli etapp: Halda

Organisatsioonidele, kes järgivad regulatiivseid nõudeid, on vajalik näidata auditooriumile terviklikku ülevaadet komponentidest, mis on seotud igasuguste muudatustega tootmises. GitLabis tähendab see, et kõik vajalik tuleb koguda ühte kohta: mergenäitajad, piletid, konveierid, turvaskannimised ja muud komiteed. Seni tuli seda kas käsitsi koguda GitLabis või seada üles oma tööriistad teabe kogumiseks, mis ei olnud kuigi efektiivne.

Nüüd saate neid andmeid programmimaalselt koguda ja eksportida, et rahuldada auditi nõudeid või teha muid analüüse. Kõikide mergenäitjate nimekirja eksportimiseks praeguse grupi jaoks peate minema vastavuse paneeli ja klõpsama nuppu Kõikide mergenõuete commitide loend. Tulemuseks saadud fail sisaldab kõiki mergenõuete commit'e, nende autorit, seotud mergenõude ID-d, rühma, projekti, kinnitusi ja muud teavet.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Aruande koostamise dokumentatsioon ja originaalticket.

Isiklike juurdepääsutokenite loendi väljund ja haldus API kaudu

(ULTIMATE, GOLD) DevOpsi tsükli etapp: Halda

GitLabi nimede ruumi ligipääsu haldamine on olulise tähtsusega vastavuse tagamise tegevus. Alates minimaalsete õiguste põhimõtetest kuni ajaliselt piiritletud juurdepääsu keelamiseni – isiklike juurdepääsutokenitega seonduv võib omada mitmeid nõudeid GitLabis. Kogu nende kasutajate aktsiate haldamise ja toetamise hõlbustamiseks nimede ruumi raames oleme loonud võimaluse kuvada kõigi isiklike juurdepääsutokenite loend ja valikuline juurdepääsu keelamine API kaudu.

Need for an API GitLabi täiustused võimaldavad kasutajatel kuvada ja tühistada oma isiklikud juurdepääsutokenid ning administraatoritel kuvada ja tühistada oma kasutajate tokenid. Nüüd on administraatoritel lihtsam näha, kes omab juurdepääsu nende nimeserverisse, teha juurdepääsuotsuseid kasutajate andmete põhjal ja tühistada isiklikud juurdepääsutokenid, mis võivad olla kompromiteeritud või mis ületavad ettevõtte juurdepääsuhalduse eeskirju.

Isiklike juurdepääsutokenite dokumentatsioon ja originaalticket.

Seotud piletid ja muud funktsioonid nüüd GitLab Core'is

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Plaani

Mõned kuud tagasi kuulutasime välja plaani 18 funktsiooni avatud lähtekoodiga. Töödes selle lubaduse täitmise nimel oleme teinud seotud piletid, piletite eksportimine CSV-sse ja fookusrežiim ülesannete tahvlil (vene lokaliseerimisel GitLabis «arutelutahvel») saadaval plaanis Core. See kehtib ainult suhete kohta, mis on seotud ‘seondub’ tüüpi, ‘blokeerib’ ja ‘on blokeeritud’ suhted jäävad tasulistele plaanidele.

Seotud piletite dokumentatsioon ja originaalticket.

Algseisukoha nime kuvamine murgikontrolli külgribal

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Koodi muudatuste, arutelude ja murgikontrolli pühenduste üle vaadates on sageli soovitatav teha kohalik haru lahti, et süvitsi minna. Kuid haru nime leidmine muutub järjest keerulisemaks, kuna murgikontrolli kirjelduse juurde lisandub rohkem sisu ja lehte tuleb järjest enam kerida.

Oleme lisanud haru nime murgikontrolli külgribale, mis muudab selle saadavaks igal ajal ja vabastab vajadusest lehte liigselt kerida. Nagu ka link murgikontrollile, sisaldab allikas mugavat "kopeerida" nuppu.

Aitäh Ethan Reesor selle funktsiooni arendamisse pandud tohutu panuse eest!

Murgikontrollide dokumentatsioon ja originaalticket.

Viide kokkukäivade failide olemasolule murgikontrolli diffides

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Mergerequestid, mis lisavad muudatusi mitmesse faili, kokkutõmbavad mõnikord suurte failide diff'e, et parandada kuvamisvõimet. Kui see juhtub, võib fail üle vaadates juhuslikult ununeda, eriti suurte failide arvuga mergerequestide puhul. Alates versioonist 13.4 märgivad mergerequestid diff'id, mis sisaldavad kokkutõmbunud faile, et te ei unustaks neid faile koodi ülevaatamise protsessis. Veelgi selguse nimel plaanime lisada nende failide esiletõstmise tulevikus. Jälgige uuendusi tiketi gitlab#16047.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon kokkutõmbunud failide kohta mergerequesti diff'is ja originaalticket.

Hoolekandeavaldus kokkutõmbunud failide kohta mergerequesti diff'is

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Mergerequestide diff'i osas kokkutõmbuvad suured failid jõudluse parandamiseks. Siiski, koodi ülevaatamisel võivad mõned failid ununeda, kui ülevaataja sirvib failide nimekirja, kuna kõik suured failid on kokkutõmbunud.

Olenemata, et ka sulle meeldib see, et oleme lisanud nähtava hoiatuse lehe ülaossa diffi merge-ettepanekute jaoks, et teavitada kasutajaid, et selles osas on kokku kärbitud fail. Nii ei jää sa mingist muudatusest mööda, kui vaatad läbi merge-ettepanekut.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon kokkutõmbunud failide kohta mergerequesti diff'is ja originaalticket.

Klastri Gitaly hoidla automaatne taastamine

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Varem, kui Gitaly klastri esmase sõlme välja lülitati, märgiti sellel sõlmel asuvad hoidlad ainult lugemiseks. See takistas andmete kadumist olukordades, kus sõlmel olid muudatused, mis polnud veel replikeeritud. Kui sõlm taasühendati, ei taastunud GitLab automaatselt ning administraatoritel tuli käsitsi käivitada sünkroonimisprotsess või leppida andmete kaotusega. Samuti võisid vananeda või olla ainult lugemiseks ligipääsetavad hoidlad muude olukordade tõttu, nagu replikatsioonitöö ebaõnnestumine teisel sõlmel. Sel juhul püsis hoidla vananenud kuni järgmise kirjutamisoperatsioonini, mis käivitaks replikatsioonitöö.

Selle probleemi lahendamiseks Praefect nüüd plaanib replikatsiooniülesande, kui ta avastab aegunud ladestuse ühel noodil ja viimase versiooni ladestuse teisel. See replikatsiooniülesanne värskendab ladestuse automaatselt, vabastades vajadusest andmeid käsitsi taastada. Automaatne taastamine tagab samuti sekundaarsete noodide kiire värskendamise, kui replikatsiooniülesanne ebaõnnestub, selle asemel et oodata järgmist salvestamise operatsiooni. Kuna paljud Gitaly klastrid hoiavad suurt hulka ladestusi, vähendab see oluliselt aega, mida administraatorid ja usaldusväärsuse insenerid kulutavad andmete taastamiseks peale viga.

Lisaks käivitab automaatne parandamine ladestuste replikatsiooni igas uues Gitaly noodis, mis on klastrisse lisatud, vabastades käsitsi töö vajadusest uute noodide lisamisel.

Gitaly andmete taastamise dokumentatsioon ja originaalticket.

Märgi to-do ülesanne täidetuks disaini lehel

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Tõhus kommunikatsioon GitLabis põhineb to-do ülesannete nimekirjadel. Kui teid on kommentaaris mainitud, on äärmiselt oluline, et saaksite liikuda ülesande juurde ja kas alustada töö tegemist või märkida see juba tehtuks. Samuti on oluline osata endale ülesanne määrata, kui peate millegagi tegelema või sellele hiljem tagasi pöörduma.

Varem ei saanud te ülesandeid lisada ega neid täidetuks märkida, töötades disainide kallal. See rikub tõsiselt kommunikatsiooni efektiivsust toote meeskondade vahel, sest to-do ülesanded on GitLabi tööprotsessis äärmiselt olulised.

Versioonis 13.4 jõuavad disainid piletite kommentaarides ülesannete kasutuses nende kasutuses, mistõttu on nende töötlemine järjepidevam ja efektiivsem.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon disainide jaoks ülesannete lisamise kohta ja originaalticket.

Parendatud CI/CD tõrkeotsingu juhend

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Oleme täiustanud GitLab CI/CD tõrkeotsingu juhendit, lisades teavet levinud probleemide kohta, millega võite kokku puutuda. Loodame, et täiustatud dokumentatsioon on väärtuslik ressurss, mis aitab teil kiiresti ja lihtsalt GitLab CI/CD seadistada ja kasutada.

CI/CD tõrkeotsingu dokumentatsioon ja originaalticket.

Mergimise taotlused ei kuku enam mergimise järjekorrast välja

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOps tsükli etapp: Verify

Varem võisid mergimise taotlused juhuslikult mergimise järjekorrast välja kukkuda hiliste kommentaaride tõttu. Kui mergimise taotlus oli juba järjekorras ja keegi lisas sellele kommentaari, mis genereeris uue lahendamata arutelu, loeti mergimise taotlus mergimiseks sobimatuks ning see kukkus järjekorrast välja. Nüüd, kui mergimise taotlus on mergimise järjekorda lisatud, võib uusi kommentaare lisada, kartmata mergimise protsessi kahjustada.

Mergimise järjekorra dokumentatsioon ja originaalticket.

Koodikatte väärtuse kuvamine mergimise taotluses

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Arendajatel peab olema võimalus näha koodi katvuse väärtust pärast torni lõpetamist — isegi keerulistes olukordades, näiteks siis, kui toru töötab mitme ülesandega, mis tuleb analüüsida koodi katvuse väärtuse arvutamiseks. Varem näitas mergenõude vidin ainult nende väärtuste keskmist, mis tähendab, et pidite minema ülesande lehele ja seejärel tagasi mergenõude juurde, et saada vahepealseid katvuse väärtusi. Aja säästmiseks ja nende liigsete sammude vältimiseks oleme vidinas lisanud keskmise katvuse väärtuse kuvamise, samuti selle muutuse siht- ja algvektorite vahel ning hüpikakna, mis näitab katvuse väärtust iga ülesande jaoks, mille põhjal keskmine väärtus arvutati.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Koodikattedokumentatsiooni analüüs ja originaalticket.

Pakettide eemaldamine paketiregistrist rühma vaatamisel

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Pakett

GitLabi pakettide register on koht pakettide salvestamiseks ja jagamiseks erinevates vormingutes. Kui teie projektis või grupis on palju pakette, peate kiiresti tuvastama kasutamata paketid ja need eemaldama, et inimesed neid ei saaks alla laadida. Pakette saate oma registrist eemaldada läbi pakettide API või läbi pakettide registri kasutajaliidese. Siiani ei olnud võimalik pakette eemaldada grupi vaadet vaadates kasutajaliidese kaudu. Seetõttu tuli teil eemaldada liialdavad paketid eraldi iga projekti jaoks, mis oli ebatõhus.

Nüüd saate pakette eemaldada, kui vaatate grupi pakettide registrit. Lihtsalt minge grupi pakettide registri lehele, filtreerige paketid nime järgi ja eemaldage kõik mittevajalikud.

Vaata videot

Dokumentatsioon pakettide registrist eemaldamise kohta ja originaalticket.

Conan pakettide skaaleerimine projekti tasemele

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Pakett

Saate kasutada Conan-repositooriumi GitLabis C/C++ sõltuvuste avaldamiseks ja levitamiseks. Siiski varem sai pakette skaleerida ainult instantsi tasemel, kuna Conan paketi nimi võis koosneda maksimaalselt 51 märgist. Kui soovisite avaldada paketi alamrühmast, näiteks gitlab-org/ci-cd/package-stage/feature-testing/conan, oli see peaaegu võimatu.

Nüüd saate skaleerida Conan pakette projekti tasemele, mis võimaldab hõlpsasti avaldada ja levitada oma projektide sõltuvusi.

Dokumentatsioon Conan pakettide avaldamiseks ja originaalticket.

Uute paketihaldurite ja keelte toetamine sõltuvuste skaneerimiseks

(ULTIMATE, GOLD) DevOps tsükli etapp: Turvamine

Meil on hea meel lisada sõltuvuste skaneerimine C, C++, C# ja .Net projektide jaoks, mis kasutavad NuGet 4.9+ või Conan paketi haldurid, meie toetatud keeltesse ja raamistikesse loetellu. Nüüd saate lisada sõltuvuste skaneerimise Secure etappi, et kontrollida tuntud haavatavusi, mis on lisatud pakihaldurite kaudu. Leitud haavatavused kuvatakse teie mergenõudmises koos nende ohtlikkuse tasemega, et te teaksite, millised riskid on seotud uue sõltuvusega enne mergimist. Samuti saate oma projekti seadistada nii, et see nõuab mergenõudmise kinnitamist kriitilise (Critical), kõrge (High) või teadmata (Unknown) ohtlikkuse tasemega sõltuvuste puhul.

Toetatud keelte ja pakihaldurite dokumentatsioon ja originaalne epik.

Teavitused mergenõudmise seadistuse muutmisel, et ‘Mergen, kui konveier edukalt lõpeb’

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Väljalase

Varasemalt, kui mergenõudmise seadistust määrati Mergen, kui konveier lõpeb (Merge When Pipeline Succeeds, MWPS) ei saadetud mingit e-posti teadet. Te pidite käima käsitsi kontrollimas staatust või ootama teavitust merge lõpetamisest. Selles väljaandes oleme uhked, et saame tutvustada kasutaja panust @ravishankar2kool, mis lahendas selle probleemi, lisades automaatse teavitamise kõigile, kes on seotud merge-requestiga, kui ülevaataja muudab merge seadeid MWPS-iks.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Merge-requestide sündmuste teavituste dokumentatsioon ja originaalticket.

Kubernetes'i versiooni kasutaja määratlemine EKS klastrite loomisel

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Konfigureeri

GitLab'i kasutajad saavad nüüd ise valida, millist Kubernetes'i versiooni EKS-is kasutada; saate valida versioonide vahel 1.14–1.17.

EKS klastrite lisamise dokumentatsioon ja originaalticket.

Incidents'i loomine piletite tüüpideks

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli faas: Jälgimine

Kuid mitte iga probleem ei käivita teavituste saatmist kohe: kasutajad teatavad tõrgetest, kui meeskonnaliikmed lahendavad jõudlusprobleeme. Nüüd on incideendid piletite all, nii et teie meeskonnad saavad neid kiiresti looma hakata tuttavas töövoos. Kliki Uus ülesanne iga kohta GitLab'is, ja väljal Tüüp vali Incidents.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Incidentide manuaalset loomist puudutav dokumentatsioon ja originaalticket.

GitLab'i mainimise teavitused Markdown'is

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli faas: Jälgimine

Oleme parandanud GitLabi teateid, lisades neile uue mainimisviisi, mis on spetsiaalselt nende jaoks mõeldud GitLab Markdown'i versioonis, võimaldades teateid lihtsamini jagada ja neid mainida. Kasutage ^alert#1234, et mainida teavitust mis tahes Markdown'i vormindusega väljas: intsidentides, piletites või ühendamissoovidena. See aitab teil ka kindlaks teha ülesandeid, mis luuakse teavitustest, mitte piletitest või ühendamissoovidest.

Intsidentide haldamise dokumentatsioon ja originaalticket.

Teadete koormuse vaatamine intsidentides

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli faas: Jälgimine

Teavituse kirjeldus sisaldab teavet, mis on kriitilise tähtsusega tõrgete diagnoosimiseks ja taastamiseks, ning see teave peab olema kergesti kättesaadav, et te ei peaks tööriistu või vahekaartide vahel vahetama, kui töötate hädaolukorra lahendamise kallal. Teadete alusel loodud intsidendid kuvavad teavituse täieliku kirjelduse vahekaardil Teavituse üksikasjad.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

75% kiirema täiendava otsingu

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

GitLabil, kui ühel rakendusel, on ainulaadne võimalus muuta kogu DevOpsi töövoo sisuhulgade otsing kiiremaks. GitLab 13.4 täiendav otsing tagab tulemused 75% kiiremini, kui ta piiratud kindlatele nimedele ja projektidele, nagu GitLab.com.

Dokumentatsioon kiirema täiustatud otsingu kohta ja originaalticket.

Kaugprojektide vaatamine administraatoritele

(CORE, STARTER, PREMIUM, ULTIMATE) DevOpsi tsükli etapp: Halda

Võimalus projekti kustutamist edasi lükata oli sisse viidud versioonis 12.6. Kuid varem ei olnud võimalik ühes kohas näha kõiki kustutamist ootavaid projekte. Nüüd saavad GitLabi kohandatud instantside administraatorid vaadata kõiki kustutamist ootavaid projekte ühes kohas - koos nuppudega nende projektide hõlpsaks taastamiseks.

See funktsioon võimaldab administraatoritel paremini kontrollida projektide kustutamist, koondades kogu vajaliku teabe ühte kohta ja pakkudes võimalust loobuda soovimatutest kustutamistoimingutest.

Aitäh Ashesh Vidyut (@asheshvidyut7) selle funktsiooni eest!

Dokumentatsioon projektide kustutamise kohta ja originaalticket.

API-sse on lisatud tugireeglid grupile

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Halda

Varem oli grupi push-reeglite seadistamine võimalik ainult iga rühma individuaalselt külastades GitLabi kasutajaliidese kaudu ja neid reegleid rakendades. Nüüd saate neid reegleid hallata läbi API, et toetada oma kasutajainstrumente ja GitLabi automatiseerimist.

Grupi push-reeglite dokumentatsioon ja originaalticket.

Isiklike juurdepääsutokenite tagasivõtmine isehallatavast salvestusruumist

(ULTIMATE) DevOpsi tsükli etapp: Halda

Salvestusruum pakub administraatoritele teavet, mis on vajalik kasutajate andmete haldamiseks nende GitLabi instantsis. Kuna vastavuse tagamisele keskenduvad organisatsioonid erinevad oma andmete haldamise reeglite tugevuses, lisasime nupu, mis võimaldab administraatoritel soovi korral taganeda kasutaja isiklikest juurdepääsutokenitest (PAT). Nüüd saavad administraatorid hõlpsasti taganeda potentsiaalselt kompromiteeritud PAT-dest. See funktsioon on kasulik organisatsioonidele, kes vajavad paindlikumaid võimalusi nõuete täitmise tagamiseks, et minimeerida oma kasutajate häirimist.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Salvestusruumi dokumentatsioon ja originaalticket.

Konfiguratsioonifail staatiliste saitide redigeerimiseks

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

GitLab 13.4-s tutvustame uut viisi staatiliste saitide redigeerimise seadistamiseks. Kuigi konfiguratsioonifail ei salvesta ega saa selles versioonis mingisuguseid parameetreid, kaevame me aluse tulevase redigeerija käitumise seadistamiseks. Järgnevates versioonides lisame faili .gitlab/static-site-editor.yml seadeid paigaldamiseks saidipõhiseks aadressiks, kus asuvad redigeerija kaudu üles laaditud pildid, Markdowni süntaksi ja redigeerija muude seadetega seotud seadete ülekirjutamine.

Dokumentatsioon staatiliste saitide redigeerija seadistamiseks ja originaalne epik.

Faili sissejuhatava osa redigeerimine staatiliste saitide redigeerija abil

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Sissejuhatav osa (front matter) on paindlik ja mugav viis lehe muutujate määratlemiseks andmefailides, mis on mõeldud staatiliste veebigeneraatorite töötlemiseks. Seda kasutatakse tavaliselt lehe pealkirja, malli või autori seadistamiseks, kuid see võib edastada ka mis tahes tüüpi metaandmeid generaatorile lehe HTML-iks renderdamisel. Sissejuhatav osa, mis lisatakse iga andmefaili algusesse, vormindatakse tavaliselt YAML või JSON-na ja nõuab järjepidevat ja täpset süntaksit. Kasutajad, kes ei tunne konkreetseid süntaksireegleid, võivad kogemata sisestada sobimatut vormindust, mis omakorda võib põhjustada vormindusprobleeme või isegi ehituse rikke.

WYSIWYG staatilise saidi redigeerimise režiim eemaldab nüüd redigeerijast sissejuhatava osa, et vältida neid vormindusvigu. Siiski ei võimalda see teil muuta selle osa väärtusi ilma, et peaksite tagasi lähteteksti režiimi redigeerimisele minema. GitLab 13.4-s saate igale väljale juurde pääseda ja selle väärtust tuttavas vormipõhises liideses redigeerida. Vajutades nuppu Seaded (Seaded) avatakse paneel, kus kuvatakse vormi väli iga alguses määratletud võtme jaoks. Väljad täidetakse praeguse väärtusega ja nende redigeerimiseks piisab lihtsalt veebivormis selle sisestamisest. Sissejuhatava osa redigeerimine aitab vältida süntaksiga seotud komplikatsioone ja annab teile täieliku kontrolli sisu üle, tagades samal ajal lõpliku tulemuse ühtse vorminduse.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentatsioon staatilise saidi redigeerijale ja originaalticket.

GitLab Jira ja DVCS Connector nüüd Core'is

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Create

Jira kasutajatele GitLabis: GitLab rakendus Jira jaoks ja DVCS Connector kuvavad teavet GitLabi commit'ide ja merge-request'ide kohta otse Jiras. Koos meie sisseehitatud Jira integreerimisega saate töötamise ajal hõlpsasti kahe rakenduse vahel liikuda.

Need funktsioonid olid varem saadaval ainult meie Premium plaanis, nüüd on need nüüd kõigile kasutajatele kättesaadavad!

Jira integreerimise dokumentatsioon ja originaalticket.

Gitaly klastrite tehingute ülekaaluhäälestamine (beeta)

(CORE, STARTER, PREMIUM, ULTIMATE) DevOps tsükli etapp: Create

Gitaly klaster võimaldab Git reposte replikeerida mitmele 'soojale' Gitaly node'ile. See suurendab töökindlust, eemaldades ainulaadsed rikke punktid. Tehinguoperatsioonid, mis tutvustatakse GitLabis 13.3, põhjustavad muutuste laialdast edastamist kõigile Gitaly node'idele klastris, kuid ainult Gitaly node'id, mis hääletavad peamise node'iga kooskõlas, talletavad muutused kettale. Kui kõik replika node'id ei jõua kokkuleppele, salvestatakse kettale vaid üks muudatuste koopia, luues ainulaadse rikke punkti kuni asünkroonse replikeerimise lõpetamiseni.

Häälte enamus tõstab talitlustugevust, nõudes enamuse sõlmede (mitte kõigi) nõusolekut enne muudatuste salvestamist kettale. Kui see lülitatav funktsioon on sisse lülitatud, peab kirje olema edukalt täidetud mitmel sõlmel. Erakordsed sõlmed sünkroniseeritakse automaatselt asünkroonse replikatsiooniga nende sõlmede kaudu, mis moodustasid kvoorumi.

Dokumentatsioon Gitaly kooskõlastamise seadistamiseks ja originaalticket.

Kohandatud skeemi tugi JSON-i valideerimiseks Web IDE-s

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOps tsükli etapp: Create

Projektid, kus inimesed kirjutavad konfiguratsioone JSON- või YAML-formaadis, on sageli probleemide allikaks, kuna trükivead võivad kergesti tekitada tõrkeid. Saate luua kontrollimisriistu, mis tabavad neid probleeme CI-protsessis, kuid JSON-skeemi faili kasutamine võib olla kasulik, et pakkuda dokumentatsiooni ja vihjeid.

Projekti liikmed saavad määrata oma hoidlas kohandatud skeemi tee faili .gitlab/.gitlab-webide.yml, mis näitab skeemi ja tee valideerimist füüsilistele failidele. Teatud faili laadimisel Web IDE-s on nähtav täiendav tagasiside ja kontrollimine, mis aitavad failide loomisel.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Kasutajate skeemide dokumentatsioon Web IDE-s ja originaalticket.

Suunatud ahelata graafiku (DAG) harude piir on tõstetud 50-le

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Kui kasutate torujuhtmeid suunatud ahelata graafikus (Directed Acyclic Graph (DAG)), siis võite olla tähele pannud, et 10 töö ülesande määramine oli liiga rangelt. needs:, 13.4 versioonis on vaikepiir tõstetud 10-lt 50-le, et võimaldada keerukamate seoste loomist tööde vahel teie torujuhtmetes.

Kui olete GitLabi kasutaja instantsi administraator, saate seda piiri veelgi tõsta, lubades vahetatava funktsiooni, kuigi me ei paku sellele ametlikku to support.

needs: seadistamise dokumentatsioon ja originaalticket.

Käitumine on paranenud needs puuduvate tööde jaoks

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Mõnel juhul võis puuduv töö torujuhtmes ekslikult käsitleda sõltuvuste puhul, mis on määratletud needs, mis kick-startis järgmised tööd, kuigi see ei pidanud juhtuma. See käitumine on parandatud versioonis 13.4 ja needs see käsitleb nüüd õigesti puuduvate tööde juhtumeid.

needs: seadistamise dokumentatsioon ja originaalticket.

Kinnitage viimase ülesande artefakt, et vältida selle kustutamist

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

GitLab blokeerib nüüd automaatselt viimase edukate ülesannete ja toru artefakti igas aktiivses harus, liidurequests või sildis, et vältida selle kustutamist pärast kehtivuse lõppemist. Vanade artefaktide kustutamiseks on lihtsam rakendada agressiivsemaid aegumise reegleid. See aitab vähendada kettaruumi tarbimist ning tagab, et teil on alati olemas viimase toru artefakti koopia.

Artefaktide aegumise dokumentatsioon ja originaalticket.

CI/CD juhend toru optimeerimiseks

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

CI/CD toru optimeerimine võib kiirusetoimetust parandada ja raha säästa. Oleme oma dokumentatsiooni parandanud, lisades lühijuhendi, kuidas maksimaalset kasu saada oma torude optimeerimisest.

Toru efektiivsuse parandamise dokumentatsioon ja originaalticket.

Testimise aruanne on sorteeritud testi staatuse järgi

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps tsükli etapp: Verify

Üksustestimise aruanne — see tulemusi kõigist torujuhtme testidest. Suure hulga testide puhul võib ebaõnnestunud testide leidmine võtta palju aega. Muud probleemid, mis võivad aruande kasutamist keeruliseks muuta, on pikade jälgimisandmete kerimise raskused ja vähem kui 1 sekundi jooksul toimuvate testide aja rounding nullini. Nüüd paigutab testimise aruanne vaikimisi kõigepealt ebaõnnestunud testid aruande algusesse ja seejärel sorteerib testid kestuse järgi. See lihtsustab tõrgete ja pika kestusega testide leidmist. Lisaks kuvatakse testide kestus nüüd millisekundites või sekundites, mistõttu on nende lugemine palju kiirem ning varasemad kerimisprobleemid on samuti lahendatud.

Ühiktestide aruande dokumentatsioon ja originaalticket.

Faili suuruse piirangud, mida saab paketi registrisse üles laadida

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Pakett

Nüüd on GitLabi pakettide registrisse üleslaadimise failisuurusele piirangud. Piirangud on lisatud registri jõudluse optimeerimiseks ja kuritarvitamise vältimiseks. Piirangud sõltuvad paketi vormingust. GitLab.com maksimaalsed failisuurused:

  • Conan: 250MB
  • Maven: 3GB
  • NPM: 300MB
  • NuGet: 250MB
  • PyPI: 3GB

Kohandatud GitLabi instantside puhul on vaikeväärtused samad. Siiski võib administraator piiranguid uuendada kasutades Railsi konsoli.

Failide suuruse piirangute dokumentatsioon ja originaalticket.

Kasutage CI_JOB_TOKENi, et avaldada PyPI pakette

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Pakett

Saate kasutada GitLabi PyPI registrit Pythonipakettide loomiseks, avaldamiseks ja jagamiseks koos lähtekoodiga ning CI/CD torujuhtmetega. Siiski ei saanud te enne registrisse autentida kasutades eeldefineeritud keskkonnamuutujat CI_JOB_TOKEN. Selle tulemusena pidite kasutama oma isiklikke mandaate PyPI registri värskendamiseks või otsustasite mitte kasutada registrit üldse.

Nüüd on lihtsam kasutada GitLab CI/CD-d PyPI paketide avaldamiseks ja installimiseks eelkdefined keskkonnamuutujate kaudu CI_JOB_TOKEN.

Dokumentatsioon GitLab CI kasutamiseks PyPI paketidega ja originaalticket.

DAST skanneri profiilid nõudmise järgi

(ULTIMATE, GOLD) DevOps tsükli etapp: Turvamine

DAST-i skannimisse, mis toimus nõudmise järgi eelnevas väljaandes, on lisandunud DAST skanneri profiilid. Need laiendavad skannimise konfigureerimise võimalusi, võimaldades kiiresti luua mitu profiili, et katta mitmesuguseid skannimistüüpe. Versioonis 13.4 sisaldab skanneri profiil algselt roboti ajaülevaate parameetrit, mis määrab, kui kaua peaks DAST robot töötama, kui ta üritab leida kõik skannitava saidi lehed. Profiil sisaldab ka sihtsaidile suunatud ajaülevaate parameetrit, et määrata, kui kaua peaks skanner ootama, kuni sait on kergesti ligipääsetav, enne kui see katkestab skannimise, kui sait ei reageeri olekukoodidega 200 või 300. Jätkame selle funktsiooni täiustamist järgmistes väljaannetes, et skanneri profiilile lisanduksid täiendavad konfigureerimise parameetrid.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

DAST skanneri profiili dokumentatsioon ja originaalticket.

Lihtne GitLab Pages'i suunamiste konfiguratsioonifail

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Väljalase

Kui kasutate GitLab Pages'i ja soovite paremini hallata URL-i muudatusi, olete võib-olla märganud, et oma GitLab Pages'i saidi suunamiste haldamine oli võimatu. Nüüd võimaldab GitLab teil seadistada reegleid ühe URL-i suunamiseks teisele, lisades konfiguratsioonifaili oma reposse. See funktsioon sai võimalikuks tänu Kevin Barnetti (@PopeDrFreud), meie Eric Eastwoodi (@MadLittleMods) ja GitLabi meeskonna osalusele. Aitäh kõigile teie panuse eest.

Suunamiste dokumentatsioon ja originaalticket.

Terraformi olek, mida haldab GitLab

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli etapp: Konfigureeri

Juurdepääs eelmistele Terraformi olekutele on vajalik nii nõuete täitmiseks kui ka vajadusel tõrkeotsinguks. Terraformi olekute haldamise versioonitoe tugi, mida haldab GitLab, on saadaval alates GitLab 13.4. Versioonihaldus lubatakse automaatselt uutele Terraformi olekufailidele. Olemasolevad Terraformi olekufailid kantakse automaatselt versioonitoega hoidlasse hilisema versiooni käigus.

GitLabi haldava Terraformi olekute dokumentatsioon ja originaalticket.

Tähtsad üksikasjad häirimise teate kohta

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli faas: Jälgimine

Incidents käsitlemisel on oluline lihtsalt teada, kui kaua hoiatust on avatud ja kui tihti sündmus on toimunud. Need üksikasjad on sageli kriitilise tähtsusega, et mõista kliendile mõju ja seda, millega teie meeskond peaks esmalt tegelema. Uuel sündmuste üksikasjade paneelil kuvame hoiatuse algusaja, sündmuste arvu ja lingi algsele hoiatusele. See teave on saadaval igasuguste sündmuste puhul, mis on loodud hoiatustest.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Intsidentide haldamise dokumentatsioon ja originaalne epik.

Sündmuse tõsiduse seadmine ja redigeerimine

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOpsi tsükli faas: Jälgimine

Sündmuse tõsiduse parameeter võimaldab reageerimisspetsialistidel ja huvigruppidel määrata katkestuse tagajärjed ning reageerimisviisid ja -hädaolukorrad. Kui teie meeskond jagab tulemusi sündmuse lahendamise ajal ja taastab töövõime, saavad nad seda parameetrit muuta. Nüüd saate sündmuse tõsidust redigeerida lehe "Sündmuse üksikasjad" paremal küljel asuvas paneelis, ja tõsidusaste kuvatakse sündmuste loendis.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Sündmuste haldamise dokumentatsioon ja originaalticket.

Konteinerite võrgu turbereeglite loomine, redigeerimine ja kustutamine

(ULTIMATE, GOLD) DevOps tsükli etapp: Kaitse

See konteinerite võrgu turbereeglite redigeerija täiustus võimaldab kasutajatel hõlpsasti luua, redigeerida ja kustutada oma reegleid otse GitLabi kasutajaliidese kaudu. Redigeerija funktsioonid hõlmavad režiimi .yaml kogenud kasutajatele ja intuitiivse liidesega reegli redigeerijat neile, kes ei tunne võrgu reegleid hästi. Uued reeglite haldamise võimalused leiate jaotisest Turvalisus ja vastavus > Ohuhalduse > Poliitikad (Security & Compliance > Threat Management > Policies).

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Võrgu reeglite redigeerimise dokumentatsioon ja originaalne epik.

Azure blob-objektide salvestamine

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

Nii GitLab kui ka GitLab Runner toetavad nüüd Azure blob-objektide salvestamist, mis lihtsustab GitLabi teenuste käivitamist Azure'is.

GitLabi instantsid toetavad Azure'i kõigi objektide salvestusvormide jaoks, sealhulgas LFS-failide, CI artefaktide ja varukoopiad. Azure blob-objektide salvestamise seadistamiseks järgige installimisjuhiseid Omnibus või Helm diagramm.

GitLabi töötlushandlerid toetavad samuti Azure'i jaotatud vahecache'i salvestamist. Azure'i salvestust võib seadistada sektsiooni kaudu [runners.cache.azure].

Azure BLOB-objektide salvestuse kasutamise dokumentatsioon ja originaalticket.

Omnibus ARM64 paketid Ubuntu ja OpenSUSE jaoks

(CORE, STARTER, PREMIUM, ULTIMATE) Saadavus

Vastuseks kasvavale nõudlusele GitLabi toetamiseks 64-bitise ARM-architektuuri jaoks, on meil hea meel teatada 20.04 Ubuntu Omnibus ametlikust ARM64 paketist. Suur tänu Zitai Chenile ja Guillaume Gardet'le nende märkimisväärse panuse eest — nende mergenõuded mängisid selles võtmerolli!

Ubuntu 20.04 paketi allalaadimiseks ja installimiseks külastage meie paigalduslehte ja vali Ubuntu.

ARM64 paketidokumentatsioon ja originaalticket.

GitLab Helm chart'i kaudu autentimise toetamine nutikaardiga

(PREMIUM, ULTIMATE) Saadavus

Nutikaarte, näiteks ühisjuurdepääsu (CAC) kaarte, saab nüüd kasutada GitLabi instantsi autentimiseks, mis on kasutusele võetud Helm chart'i kaudu. Nutikaardid autentitakse kohalikus andmebaasis X.509 sertifikaatide abil. Sellega on nutikaartide tugi Helm chart'is nüüd kooskõlas Omnibus’i versioonides pakutava nutikaartide toega.

Nutikaardiga autentimise seadistamise dokumentatsioon ja originaalticket.

Ajakohased väljalase märkused ja uuendamise/internetisse installimise juhised on saadaval originaalses ingliskeelses postituses: GitLab 13.4 on välja antud, sisaldades Vault'i CI muutujate ja Kubernetes Agendi jaoks.

Tõlkimisega inglise keelest tegid tööd cattidourden, maryartkey, ainoneko ja rõõmuga teatame, et välja on antud versioon 13.4, mis toob endaga kaasa HashiCorpi salvestuse CI muutujate jaoks, Kubernetes Agendi ning turva keskuse. Samuti toob see kaasa teisaldatavad funktsioonid Starter plaanis. GitLab'is mõtleme alati, kuidas aidata kasutajad vähendada riske, suurendada efektiivsust ja pakkumise kiirus teie lemmikplatvormil. Sel kuul oleme lisanud mitmeid kasulikke uuendusi, mis tõstavad turvalisuse taset ja vähendavad arendusaega..

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster