ProHoster > Blog > fitantanan-draharaha > Ny # GitLab 13.4 dia navoaka miaraka amin'ny fitahirizana HashiCorp ho an'ny fari-pahaizana CI sy Kubernetes Agent
Ny # GitLab 13.4 dia navoaka miaraka amin'ny fitahirizana HashiCorp ho an'ny fari-pahaizana CI sy Kubernetes Agent
Release 13.4 dia navoaka miaraka amin'ny fitahirizana HashiCorp ho an'ny fari-pitsipika CI, Kubernetes Agent ary foibe fiarovana, ary koa ireo endri-javatra azo afindra ao amin'ny Starter
Ao amin'ny GitLab, mieritreritra foana ny fomba ahafahantsika manampy ireo mpampiasa hampihena ny risika, hanatsara ny fahombiazany, ary hanatsara ny hafainganam-pandehan'ny fandefasana amin'ny sehatra tianao indrindra. Tamin'ity volana ity dia nanampy endri-javatra vaovao mahasoa maro izahay izay manitatra ny fahaiza-manaon'ny fiarovana, mampihena ny isan'ny vulnerable, mampitombo ny fahombiazany, manamora ny fiaraha-miasa amin'ny GitLab, ary manampy ny ekipanao hanatitra endri-javatra haingana kokoa. Manantena izahay fa ho hitanao fa ilaina ny endri-javatra fototra amin'ny famoahana, ary koa 53 endri-javatra vaovao hafa, nampiana tamin'ity famoahana ity.
Ny fomba iray hafa hampihenana ny risika dia ny fampiasana vaovao GitLab Kubernetes Agent. Ny ekipan'ny fampandehanana dia afaka mametraka cluster Kubernetes avy amin'ny GitLab nefa tsy mila mampibaribary ny cluster azy amin'ny Internet manontolo. Ampidirinay ihany koa ny fanohanana ny fanaraha-maso ny kinova mandeha ho azy ho an'ny rakitra fanjakana Terraform vaovao miaraka amin'ny GitLab nitantana fanjakana Terraform hanohanana ny fanarahan-dalΓ na sy ny fanamorana ny debugging. Farany, lasa ny dashboard fiarovana ohatra GitLab Security Center miaraka amin'ny tatitra vulnerability sy ny fiarovana.
Toy ny mahazatra, kely loatra ny habaka amin'ny fijerena ankapobeny, saingy misy endri-javatra mahafinaritra be dia be amin'ny famoahana 13.4. Ireto misy vitsivitsy hafa:
Ny fampidirana GitLab amin'ny Kubernetes dia efa ela no nahafahana niparitaka tamin'ny kluster Kubernetes tsy mila fanamboarana tanana. Mpampiasa maro no nankasitraka ny fanamorana ny fampiasana an'ity fehezam-boninkazo ity, fa ny hafa kosa nisedra olana sasany. Ho an'ny fampidirana amin'izao fotoana izao, ny cluster-nao dia tsy maintsy azo idirana amin'ny Internet mba hahafahan'ny GitLab miditra azy. Ho an'ny fikambanana maro dia tsy azo atao izany satria mametra ny fidirana amin'ny cluster noho ny fiarovana, ny fanarahan-dalΓ na na ny antony ara-dalΓ na. Mba hialana amin'ireo fameperana ireo dia mila manamboatra ny fitaovany eo ambonin'ny GitLab ny mpampiasa, raha tsy izany dia tsy ho afaka hampiasa an'io endri-javatra io izy ireo.
Androany izahay dia manolotra ny GitLab Kubernetes Agent, fomba vaovao haparitaka amin'ny clusters Kubernetes. Ny mpandraharaha dia mandeha ao anatin'ny cluster-nao, ka tsy mila avoakanao amin'ny Internet manontolo izany. Ny mpandraharaha dia mandrindra ny fametrahana amin'ny fangatahana fanovana vaovao avy amin'ny GitLab, fa tsy GitLab manosika ny fanavaozana amin'ny cluster. Na inona na inona fomba GitOps ampiasainao, GitLab no nandrakotra anao.
Mariho fa ity no famoahana voalohany ny mpandraharaha. Ny fifantohanay amin'izao fotoana izao ho an'ny GitLab Kubernetes Agent dia ny manamboatra sy mitantana ny fandefasana amin'ny alΓ lan'ny code. Ny endri-javatra fampidirana Kubernetes sasany efa misy, toy ny boards deployment sy ny rindranasa tantanan'ny GitLab, dia mbola tsy tohanana. Heverintsika fafa ireo fahaiza-manao ireo dia hanampy amin'ny mpandraharaha amin'ny famoahana ho avy, ary koa ny fampidirana vaovao mifantoka amin'ny fiarovana sy ny fanarahan-dalΓ na.
Teo aloha, ny rafitra fahazoan-dΓ lana avy amin'ny GitLab dia nanasarotra ny fizarana araka ny tokony ho izy ny andraikitra ao anatin'ny ekipanao eo amin'ireo tompon'andraikitra amin'ny fampandrosoana sy ireo tompon'andraikitra amin'ny fametrahana. Miaraka amin'ny famotsorana ny GitLab 13.4, azonao atao ny manome alalana hankatΓ² ny fangatahana fampiraisana amin'ny fametrahana, ary koa ny fametrahana kaody ho an'ny olona tsy manoratra ny kaody, nefa tsy manome azy ireo zo fidirana amin'ny mpihazona (ao amin'ny toerana Rosiana an'ny GitLab "mpikarakara" ).
Teo aloha, ny fitantanana ny vulnerability amin'ny ambaratonga ohatra dia voafetra amin'ny fiasa sy ny fahafaha-manao. Ny interface dia pejy tokana izay manambatra ny antsipirian'ny vulnerability, ny kisary metrika, ary ny fika. Tsy dia misy toerana firy hanamboarana ireo endri-javatra ireo na hampiasa fitaovana fiarovana hafa.
Nanao fanovana lehibe izahay tamin'ny fomba fitantanana ny fiarovana sy ny mangarahara ao amin'ny GitLab. Ny tontolon'ny fiarovana ohatra dia novana ho foibe fiarovana iray manontolo. Ny fiovana lehibe indrindra dia ny fampidirana firafitry ny menio vaovao: raha tokony ho pejy iray, dia hitanao misaraka ny dashboard fiarovana, ny tatitra momba ny vulnerable, ary ny fizarana. Na dia tsy niova aza ny fampiasa, ny fizarana azy ho ampahany dia ahafahana manatsara ity fizarana ity izay mety ho sarotra. Izany ihany koa dia mametraka ny dingana hanampiana ireo fahaiza-manao hafa mifandraika amin'ny fiarovana amin'ny ho avy.
Ny fizarana Vulnerability Report natokana dia manana toerana bebe kokoa hanehoana antsipiriany manan-danja. Ireto ny vulnerability izay ao anatin'ny lisitry ny vulnerability amin'izao fotoana izao. Mamorona tontonana fanaraha-maso fiarovana mety ny famindrana widgets miaraka amin'ny metrika vulnerability mankany amin'ny fizarana misaraka. Lamba ho an'ny sary ho avy izy izao - tsy ho an'ny fitantanana ny vulnerable fotsiny, fa ho an'ny metrika mifandraika amin'ny fiarovana. Farany, ny faritra misy filaharana misaraka dia mamorona sehatra iraisana ho an'ny sehatra fiarovana amin'ny ambaratonga rehetra, fa tsy ny fitantanana ny vulnerability fotsiny.
Rehefa mandinika ny fangatahana fanakambanana dia mety ho sarotra ny hamantatra raha voarakotry ny andrana vondrona ilay kaody niova. Raha ny tokony ho izy, ny mpandinika dia afaka miantehitra amin'ny fandrakofana ankapobeny ary mangataka ny hampitomboana izany alohan'ny hankatoavana ny fangatahana fampivondronana. Izany dia mety hitarika amin'ny fomba tsy misy dikany amin'ny fanoratana fitsapana, izay tsy hanatsara ny kalitaon'ny kaody na fandrakofana fitsapana.
Amin'izao fotoana izao, rehefa mijery diff fangatahana fampiraisana ianao dia hahita fampisehoana an-tsary momba ny fandrakofana kaody. Ny marika vaovao dia ahafahanao mahazo haingana raha voarakotry ny andrana iray ny kaody niova, izay hanampy amin'ny fanafainganana ny famerenana ny kaody sy ny fotoana fanakambanana sy fametrahana kaody vaovao.
Ny fitiliana API fuzzing dia fomba tsara hitadiavana bibikely sy vulnerability amin'ny rindranasa tranonkalanao sy ny API izay mety tsy ho hitan'ny scanner sy ny fomba fitsapana hafa.
Ny fitsapana API fuzzing ao amin'ny GitLab dia ahafahanao manome Famaritana ny OpenAPI v2 na rakitra HAR ny fampiharanao ary avy eo dia mamorona angon-drakitra miditra kisendrasendra natao hitsapana trangan-javatra sy hahitana bibikely. Ny valiny dia hita avy hatrany ao anatin'ny fantsonao.
Ity no famoahana fitsapana API fuzz voalohany anay ary tianay ny mandre ny hevitrao. Manana tahiry bebe kokoa izahay ho an'ny fitsapana fuzz hevitra maro, izay hifototray amin'ny famoahana ity endri-javatra ity.
Teo aloha dia tsy asa mora ny famoronana grafika ao amin'ny dashboard metrika ao amin'ny GitLab. Taorian'ny namoronanao ny metrika tao amin'ny rakitra YAML dashboard dia nanao fanovana ianao master, nefa tsy afaka manamarina fa miasa araka izay ilainao ilay kisary vao noforonina. Manomboka amin'ity famoahana ity dia azonao atao ny mijery ny fiovana rehefa mamorona ny grafika ianao, mahazo hevitra momba ny vokatra alohan'ny handefasana ny fanovana amin'ny rakitra YAML dashboard.
Ity famoahana ity dia manolotra fanohanana fiteny vaovao maromaro ho an'ny fitsapana fuzz mikendry ny fandrakofana feno.
Ankehitriny dia azonao atao ny manombatombana ny fahaiza-manao feno amin'ny fitiliana fuzzing ao amin'ny fampiharana Java, Rust ary Swift anao ary mahita lesoka sy fahalemena mety tsy hitan'ny scanner sy ny fomba fitsapana hafa.
Teo aloha, rehefa mampiasa fantsona nested, ny fantsona ankizy tsirairay dia nitaky asa trigger mba hamaritana amin'ny tanana ny fantsonan'ny ray aman-dreny. Ankehitriny ianao dia afaka mamorona fantsona misy akany izay hamoaka dynamique ny isan'ny fantsona vaovao misy akany. Ohatra, raha manana monorepository ianao, dia azonao atao ny mamorona ny subpipeline voalohany, izay hamorona ny isa ilaina amin'ny fantsona vaovao mifototra amin'ny fanovana ao amin'ny sampana.
Teo aloha, tsy dia nety loatra ny fitetezam-paritra eo anelanelan'ny ray aman-dreny sy ny fantsona misy akany - mila kitiho be dia be ianao vao tonga any amin'ny fantsona irina. Tsy mora ihany koa ny namaritra hoe asa inona no nanomboka ny fantsona. Ankehitriny dia ho mora kokoa ny mahita ny fifandraisana misy eo amin'ny ray aman-dreny sy ny fantsona fantsona.
Raha nampiasa asa matrix, mety ho voamarikao fa sarotra ny mamaritra hoe iza amin'ireo faribolan'ny matrix no nampiasaina ho an'ny asa iray manokana, satria toa ny anaran'ny asa. matrix 1/4. Ao amin'ny famoahana 13.4, ho hitanao ny soatoavina miovaova mifandraika izay nampiasaina tamin'io asa io fa tsy ny anaran'ny asa ankapobeny. Ohatra, raha ny tanjonao dia ny debug ny maritrano x86 dia antsoina ny asa matrix: debug x86.
Ny fikambanana mifantoka amin'ny fanarahan-dalΓ na dia mila fomba iray hanehoana amin'ny mpanamarin-kaonty ny fomba fijery feno momba ireo singa mifandray amin'ny fiovana rehetra eo amin'ny famokarana. Ao amin'ny GitLab, midika izany fa manangona ny zava-drehetra amin'ny toerana iray: manambatra ny fangatahana, tapakila, fantsona, fitiliana fiarovana, ary angona fanolorana hafa. Hatramin'izao, tsy maintsy nanangona azy io tao amin'ny GitLab ianao na nanamboatra ny fitaovanao hanangonana ny vaovao, izay tsy dia nahomby loatra.
Azonao atao izao ny manangona sy manondrana an'io data io amin'ny alΓ lan'ny programa mba hahafeno ny fepetra takian'ny fanaraha-maso na hanao fanadihadiana hafa. Raha te hanondrana ny lisitr'ireo commit fampifangaroana rehetra ho an'ny vondrona amin'izao fotoana izao dia mila mandeha any ianao Dashboards fanarahan-dalΓ na ary tsindrio ny bokotra Lisitry ny fitambaran'ny rehetra. Ny rakitra vokarina dia ahitana ny fanolorana rehetra momba ny fangatahana fampitambatra, ny mpanoratra azy, ny ID ny fangatahana fampitambatra, ny vondrona, ny tetikasa, ny fanamafisana ary ny fampahalalana hafa.
Ny fitantanana ny fidirana amin'ny namespace GitLab dia ampahany manan-danja amin'ny ezaka fanarahan-dalΓ na. Avy amin'ny fitsipiky ny tombontsoa faran'izay kely indrindra ka hatramin'ny fanafoanana ny fidirana ara-potoana, dia mety hisy fepetra maromaro mifandraika amin'ny famantarana fidirana manokana ao amin'ny GitLab. Mba hanamora ny fikojakojana sy hitantanana ireo fahazoan-dΓ lana ho an'ny mpampiasa rehetra ireo ao anatin'ny namespace-nao, dia nomenay ny fahafahana mitanisa ireo famantarana fidirana manokana rehetra ary azo atao. mandΓ ny fidirana amin'ny alΓ lan'ny API.
Ireo fanatsarana ny GitLab API ireo dia ahafahan'ny mpampiasa mitanisa sy manafoana ny mari-pamantarana fidirana manokana, ary ny mpandrindra lisitra sy manafoana ny mariky ny mpampiasa azy. Ho mora kokoa amin'ny mpitantana izao ny mahita hoe iza no mahazo ny anaran'izy ireo, mandray fanapahan-kevitra amin'ny fidirana mifototra amin'ny angon-drakitra mpampiasa, ary manafoana ny mari-pamantarana fidirana manokana izay mety ho voatohintohina na latsaka ivelan'ny politikan'ny fitantanana ny fidirana amin'ny orinasa.
Rehefa dinihina ny fanovana kaody, ny fifanakalozan-kevitra ary ny fangatahana fanakambanana, dia matetika no irina ny manao fisavana eo an-toerana ao amin'ny sampana mba handinihana lalindalina kokoa. Na izany aza, mihasarotra ny fitadiavana ny anaran'ny kofehy satria misy votoaty bebe kokoa ampidirina amin'ny famaritana fangatahana fanakambanana ary tsy maintsy mandeha midina ambany kokoa amin'ny pejy ianao.
Nampianay ny anaran'ny sampana eo amin'ny sisin'ny fangatahana fanakambanana, ka mahatonga azy io ho azo idirana amin'ny fotoana rehetra ary manafoana ny filΓ na hivezivezy manerana ny pejy iray manontolo. Tahaka ny rohy mankany amin'ny fangatahana fanakambanana, ny fizarana sampana loharano dia misy bokotra "kopia".
Ny fangatahana manambatra izay manampy fiovana amin'ny rakitra maro indraindray dia mandrava ny tsy fitovian'ny rakitra lehibe mba hanatsarana ny fampisehoana. Rehefa mitranga izany dia azo atao ny mandingana rakitra tsy nahy mandritra ny famerenana, indrindra amin'ny fangatahana fanakambanana amin'ny rakitra marobe. Manomboka amin'ny kinova 13.4, ny fangatahana fanakambanana dia hanisy marika ireo diff izay misy rakitra miforitra, mba tsy ho diso ireo rakitra ireo mandritra ny famerenana ny kaody. Mba hanazavana bebe kokoa dia mikasa ny hanampy fanasongadinana ireo rakitra ireo izahay amin'ny famoahana ho avy. Araho hatrany ny vaovao momba ny tapakila gitlab#16047.
Ao amin'ny fizarana diffs fangatahana fampiraisana, dia mirodana ny rakitra lehibe mba hanatsarana ny fampisehoana. Na izany aza, rehefa mandinika ny kaody dia mety ho diso ny rakitra sasany rehefa mikoriana amin'ny lisitry ny rakitra ny mpandinika, satria rava avokoa ny rakitra lehibe rehetra.
Nanampy fampitandremana hita eo an-tampon'ny pejin'ny fangatahana fanakambanana izahay mba hampahafantarana ny mpampiasa fa misy rakitra mitambatra ao amin'ity fizarana ity. Amin'izany fomba izany dia tsy ho diso fiovana amin'ny fangatahana fampiraisana ianao mandritra ny famerenana.
Teo aloha, rehefa nandeha an-tserasera ny node voalohany amin'ny kluster Gitaly, dia voamarika ho vakiana fotsiny ny tahiry ao amin'io node io. Izany dia nanakana ny fahaverezan'ny angon-drakitra amin'ny toe-javatra misy fiovana eo amin'ny node izay mbola tsy naverina. Rehefa niverina an-tserasera ny node dia tsy naverina ho azy ny GitLab, ary tsy maintsy nanomboka tamin'ny tanana ny fizotran'ny synchronization ny mpitantana na nanaiky ny fahaverezan'ny angona. Ny toe-javatra hafa, toy ny tsy fahombiazan'ny asa famerenana amin'ny node faharoa, dia mety hiteraka fitehirizana simba na vakiana ihany koa. Amin'ity tranga ity, ny tahiry dia mijanona mandra-pahatongan'ny asa fanoratana manaraka, izay hanomboka ny asa famerenana.
Mba hamahana ity olana ity Praefect izao dia mandamina asa replication rehefa mahita tahiry efa lany andro amin'ny node iray ary ny kinova farany amin'ny tahiry amin'ny iray hafa. Ity asa replication ity dia mitazona ny fitahirizana ho tonga ho azy, manafoana ny filΓ na famerenana amin'ny tanana. Ny fanarenana mandeha ho azy koa dia miantoka fa ny node faharoa dia averina haingana raha toa ka tsy mahomby ny asa famerenana, fa tsy miandry ny asa fanoratana manaraka. Satria maro amin'ireo kluster Gilaly no mitahiry tahiry marobe, izany dia mampihena be ny fotoana lanin'ny mpitantana sy ny injeniera azo itokisana amin'ny famerenana ny angona aorian'ny fahadisoana.
Ho fanampin'izay, ny fanamboarana mandeha ho azy dia manomboka mamerina ny tahiry amin'ny node Gitaly vaovao ampidirina amin'ny cluster, manafoana ny asa tanana rehefa manampy node vaovao.
Ny fifandraisana mahomby ao amin'ny GitLab dia mifototra amin'ny lisitra tokony hatao. Raha voatonona ao anaty fanehoan-kevitra ianao, dia zava-dehibe ny fahafahana mitsambikina amin'ny asa iray ary na manomboka manao zavatra na manamarika izany ho vita. Zava-dehibe ihany koa ny fahafahana manendry asa ho an'ny tenanao rehefa mila miasa amin'ny zavatra iray ianao na miverina any aoriana.
Teo aloha dia tsy afaka manampy asa na manamarika azy ireo ho vita ianao rehefa miasa amin'ny famolavolana. Tena nanakorontana ny fahombiazan'ny fifandraisana eo amin'ny ekipan'ny vokatra izany, satria ny to-dos dia singa manan-danja amin'ny workflow GitLab.
Ao amin'ny famotsorana 13.4, ny famolavolana dia manaraka ny fanehoan-kevitry ny tapakila amin'ny fampiasana asa, izay mahatonga ny fiaraha-miasa amin'izy ireo tsy miovaova sy mahomby kokoa.
Nohatsarainay ny torolΓ lana famahana olana ho an'ny GitLab CI/CD miaraka amin'ny fampahalalana bebe kokoa momba ny olana mahazatra mety sendra anao. Manantena izahay fa ny antontan-taratasy nohatsaraina dia ho loharano sarobidy hanampy anao hitsangana sy hampandeha haingana sy mora ny GitLab CI/CD.
Ny mpamorona dia tokony ho afaka mahita ny sandan'ny fandrakofana kaody aorian'ny fahavitan'ny fantsona - na dia amin'ny toe-javatra sarotra toy ny fampandehanana fantsona misy asa maro mila asiana fikajiana ny sandan'ny fandrakofana. Teo aloha, ny salan'isa amin'ireo soatoavina ireo ihany no nasehon'ny Widget fangatahana fanakambanana, izay midika fa tsy maintsy nivezivezy tany amin'ny pejin'asa ianao ary niverina tany amin'ny fangatahana fanakambanana mba hahazoana sanda fandrakofana manelanelana. Mba hitsitsiana anao sy ireo dingana fanampiny ireo dia nataonay ny widget mampiseho ny sandan'ny fandrakofana antonony, ny fiovany eo amin'ny sampana lasibatra sy loharano, ary fitaovana iray mampiseho ny sandan'ny fandrakofana ho an'ny asa tsirairay mifototra amin'ny kajy ny salan'isa.
Ny rejisitry ny fonosana GitLab dia toerana iray hitahirizana sy fizarana fonosana amin'ny endrika samihafa. Rehefa manana fonosana be dia be ao amin'ny tetikasanao na vondrona ianao dia mila mamantatra haingana ireo fonosana tsy ampiasaina ary manala azy ireo mba hisakanana ny olona tsy hisintona azy. Azonao atao ny manala ny fonosana ao amin'ny rejisitrao amin'ny alΓ lan'ny Package API na amin'ny alalan'ny mpampiasa interface registry fonosana. Na izany aza, hatramin'izao dia tsy afaka manala fonosana ianao rehefa mijery vondrona amin'ny alΓ lan'ny UI. Vokatr'izany dia tsy maintsy nesorinao ny fonosana tsy ilaina isaky ny tetikasa, izay tsy mahomby.
Azonao atao ny mampiasa ny tahiry Conan ao amin'ny GitLab mba hamoahana sy hizarana ny fiankinan-doha C/C++. Na izany aza, ny fonosana teo aloha dia tsy afaka mirefy afa-tsy amin'ny haavon'ny ohatra, satria ny anaran'ny fonosana Conan dia mety ho 51 mahery fotsiny. Raha te-hamoaka fonosana avy amin'ny subgroup ianao, ohatra gitlab-org/ci-cd/package-stage/feature-testing/conan, saika tsy azo natao izany.
Azonao atao izao ny mampidina ny fonosana Conan mankany amin'ny haavon'ny tetikasa, manamora ny famoahana sy fizarana ny fiankinan'ny tetikasanao.
Tsy ny olana rehetra mipoitra dia miteraka fampandrenesana avy hatrany: mitatitra ny fahatapahan'ny mpampiasa ary manadihady ny olana momba ny fampisehoana ny mpikambana ao amin'ny ekipa. Karazana tapakila izao ny zava-nitranga, ka afaka mamorona azy ireo haingana ny ekipanao ho ampahany amin'ny fizotran'ny asany mahazatra. tsindrio Asa vaovao na aiza na aiza ao amin'ny GitLab, ary eny an-tsaha karazana mifidy Tsy fetezana.
Nanatsara ny fampandrenesana GitLab izahay tamin'ny alalan'ny fampidirana karazana fanonona vaovao manokana ho azy ireo ao amin'ny GitLab Markdown, izay manamora ny fizarana sy ny filazana fampandrenesana. Ampiasao ^alert#1234mba hilazana ny fanairana amin'ny saha Markdown rehetra: amin'ny tranga, tapakila, na fangatahana fanakambanana. Izany dia hanampy anao hamantatra asa noforonina avy amin'ny fanairana fa tsy tapakila na fanakambanana fangatahana.
Ny famariparitana fanairana dia misy fampahalalana manan-danja amin'ny famahana olana sy fanarenana, ary tokony ho mora idirana ity fampahalalana ity ka tsy mila manova fitaovana na tabilao ianao rehefa miasa hamahana tranga iray. Ny tranga noforonina avy amin'ny fampandrenesana dia mampiseho ny famaritana feno fanairana ao amin'ny tabilao Tsipirian'ny fanairana.
GitLab, amin'ny maha-fampiharana tokana azy, dia manana ny fahaiza-manao tsy manam-paharoa amin'ny fitadiavana votoaty manerana ny workflow DevOps manontolo haingana. Ao amin'ny GitLab 13.4, ny fikarohana mandroso dia mamerina valiny 75% haingana kokoa rehefa izany voafetra amin'ny sehatra anarana sy tetikasa sasany, toy ny ao amin'ny GitLab.com.
Nisy safidy hanemorana ny famafana ny tetikasa nampidirina tao amin'ny 12.6. Na izany aza, teo aloha dia tsy azo atao ny mahita ny tetikasa rehetra miandry ny famafana amin'ny toerana iray. Afaka mijery ny tetik'asa famafana rehetra miandry amin'ny toerana iray izao ny administratera mpampiasa GitLab, miaraka amin'ny bokotra hamerenana mora foana ireo tetikasa ireo.
Ity endri-javatra ity dia manome fifehezana bebe kokoa ny mpitantana amin'ny famafana ny tetikasa amin'ny alalan'ny fanangonana ny fampahalalana rehetra mifandraika amin'ny toerana iray ary manome fahafahana manafoana ireo hetsika famafana tsy ilaina.
Teo aloha, ny fitsipiky ny fanosehana vondrona dia tsy azo atao afa-tsy amin'ny fitsidihana ny vondrona tsirairay amin'ny alΓ lan'ny GitLab UI sy ny fampiharana ireo fitsipika ireo. Azonao atao izao ny mitantana ireo fitsipika ireo amin'ny alΓ lan'ny API hanohanana ny fitaovanao manokana sy ny automation GitLab.
Fitehirizana fahazoan-dΓ lana Manome ny administratera ny vaovao ilainy hitantana ny mombamomba ny mpampiasa ho an'ny ohatra GitLab azy. Satria ny fikambanana mifantoka amin'ny fanarahan-dalΓ na dia miovaova amin'ny hamafin'ny politikan'ny fitantanana ny fahazoan-dΓ lana, dia nampiana bokotra iray ahafahan'ny mpitantana manafoana ny mari-pamantarana fidirana manokana (PAT) an'ny mpampiasa iray. Afaka manafoana mora foana ny PAT mety ho levona ny mpitantana. Ity endri-javatra ity dia ilaina ho an'ny fikambanana izay maniry safidy fanarahan-dalΓ na mora kokoa mba hampihenana ny fanelingelenana ny mpampiasa azy.
Ao amin'ny GitLab 13.4, dia manolotra fomba vaovao hanamboarana ny tonian-dahatsoratra static izahay. Na dia tsy mitahiry na mahazo rindrankajy amin'ity famoahana ity aza ny rakitra fanamafisana, dia mametraka ny fototra ho an'ny fanovana ny fitondran-tenan'ny mpanonta amin'ny ho avy izahay. Amin'ny famoahana ho avy dia hanampy amin'ny rakitra izahay .gitlab/static-site-editor.yml masontsivana ho an'ny fametrahana adiresy tranokala fototra, izay voatahiry ny sary voarakitra ao amin'ny tonian-dahatsoratra, manafoana ny firafitry ny syntax Markdown sy ny firafitry ny mpamoaka lahatsoratra hafa.
Ny front matter dia fomba mora sy mora hamaritana ny fari-pejy amin'ny rakitra angon-drakitra ho an'ny fanodinana ataon'ny mpamorona tranokala static. Ampiasaina matetika izy io mba hametrahana ny lohatenin'ny pejy, ny lasitra fandrindrana, na ny mpanoratra, saingy azo ampiasaina handefasana karazana metadata amin'ny mpamokatra rehefa mamadika ny pejy amin'ny HTML. Ampidirina eo an-tampon'ny rakitra data rehetra, ny ampahany fampidirana dia mazΓ na novolavolaina ho YAML na JSON ary mitaky syntax tsy miovaova sy marina. Ireo mpampiasa tsy mahafantatra ny fitsipiky ny syntax manokana dia mety hiditra tsy nahy ny marika tsy mety, izay mety hiteraka olana amin'ny fandrafetana na hanorina tsy fahombiazana mihitsy aza.
Ny fomba fanontana WYSIWYG an'ny tonian-dahatsoratry ny tranokala static dia efa manaisotra ny fampidirana amin'ny tonian-dahatsoratra mba hisorohana ireo hadisoana amin'ny fandrafetana ireo. Na izany aza, izany dia manakana anao tsy hanova ny soatoavina voatahiry amin'ity ampahany ity raha tsy miverina amin'ny fanovana amin'ny fomba loharano. Ao amin'ny GitLab 13.4, azonao atao ny miditra amin'ny sehatra rehetra ary manova ny sandany amin'ny interface tsara mifototra amin'ny endrika mahazatra. Rehefa tsindriana ny bokotra Fikirana (Settings) hisy tontonana hisokatra mampiseho saha misy endrika ho an'ny fanalahidy tsirairay voafaritra any am-piandohana. Ny saha dia feno ny sanda amin'izao fotoana izao, ary ny fanitsiana ny iray amin'izy ireo dia tsotra toy ny fampidirana azy amin'ny endrika tranonkala. Ny fanitsiana ny intro amin'ity fomba ity dia misoroka ny fehezanteny sarotra ary manome anao fifehezana tanteraka ny atiny ary miantoka fa ny vokatra farany dia voalamina tsy tapaka.
Ny kluster Gitaly dia ahafahanao mamerina ny tahiry Git amin'ny node Gitaly "mafana" marobe. Izany dia mampitombo ny fandeferana fahadisoana amin'ny alalan'ny fanafoanana teboka tokana tsy fahombiazana. Transactional Operations, nampidirina tao amin'ny GitLab 13.3, mahatonga ny fanovana halefa amin'ny node Gitaly rehetra ao amin'ny cluster, fa ny node Gitaly izay mifidy mifanaraka amin'ny node voalohany ihany no mitahiry ny fanovana amin'ny kapila. Raha tsy manaiky ny node replica rehetra dia dika iray monja amin'ny fanovana no hotehirizina ao anaty kapila, mamorona teboka iray tsy fahombiazana mandra-pahavitan'ny replication asynchronous.
Ny latsa-bato maro an'isa dia manatsara ny fandeferana diso amin'ny fitakiana ny faneken'ny ankamaroan'ny node (fa tsy ny rehetra) alohan'ny hamonjena ny fanovana amin'ny kapila. Raha avela ity endri-javatra toggle ity dia tokony hahomby amin'ny nodes maro ny fanoratana. Ny node tsy mitovy dia arindra ho azy amin'ny fampiasana replication asynchronous avy amin'ireo node izay namorona kΓ΄lejy.
Ny tetikasa izay hanoratan'ny olona ny fandrindrana amin'ny JSON na YAML dia matetika iharan'ny olana satria mora ny manao typo sy manapaka zavatra. Azo atao ny manoratra fitaovana fanaraha-maso mba hahazoana ireo olana ireo ao amin'ny fantsona CI, fa ny fampiasana rakitra schema JSON dia mety ilaina amin'ny fanomezana antontan-taratasy sy toro-hevitra.
Ny mpandray anjara amin'ny tetikasa dia afaka mamaritra ao amin'ny fitehirizan-dry zareo ny lalana mankany amin'ny tetika manokana ao anaty rakitra .gitlab/.gitlab-webide.yml, izay mamaritra ny schema sy ny lalana mankany amin'ireo rakitra hojerena. Rehefa mampiditra rakitra manokana ao amin'ny Web IDE ianao dia hahita valiny sy fanamarinana fanampiny hanampy anao hamorona ilay rakitra.
Raha mampiasa conveyor ianao miaraka amin'ny grafika acyclic mivantana (Directed Acyclic Graph (DAG)), mety ho hitanao fa misy fetran'ny asa 10 izay azon'ny asa atao needs:, masiaka loatra. Ao amin'ny 13.4, nitombo hatramin'ny 10 ka hatramin'ny 50 ny fetran'ny default mba hamelana tambajotra sarotra kokoa amin'ny fifandraisana eo amin'ny asa ao amin'ny fantsonao.
Raha mpandrindra ny ohatra GitLab mahazatra ianao, dia azonao atao ny mampitombo io fetra io ho ambony kokoa amin'ny alΓ lan'ny fametrahana endri-javatra toggle, na dia tsy manolotra fanohanana ofisialy momba izany aza izahay.
Amin'ny toe-javatra sasany, ny asa tsy hita ao amin'ny fantsona dia mety ho diso hevitra fa mahomby ho an'ny fiankinan-doha voafaritra ao needs, izay nahatonga ny asa nanaraka, izay tsy tokony ho nitranga. Ity fitondran-tena ity dia raikitra ao amin'ny version 13.4, ary needs izao dia mitantana tsara ireo trangan-javatra tsy hita.
Ny fanatsarana ny fantsona CI/CD anao dia afaka manatsara ny hafainganam-pandehan'ny fandefasana ary mitahiry vola. Nohatsarainay ny antontan-taratasinay mba hampidirana torolalana haingana hahazoana tombony betsaka amin'ny fanatsarana ny fantsonao.
Tatitry ny andrana dia fomba mora hijerena ny valin'ny fitsapana rehetra ao anaty fantsona. Na izany aza, miaraka amin'ny fitsapana marobe, ny fitadiavana fitsapana tsy nahomby dia mety haharitra ela. Ny olana hafa mety hanasarotra ny fampiasana ny tatitra dia ny fahasarotana amin'ny fandehanana amin'ny fivoahana trace lava sy ny fanodinkodinana ny fotoana ho aotra ho an'ny fitsapana mandeha ao anatin'ny 1 segondra latsaka. Amin'izao fotoana izao, amin'ny alΓ lan'ny default, rehefa manasokajy tatitra andrana dia mametraka fitsapana tsy nahomby izy teo am-piandohan'ny tatitra, ary avy eo manasokajy ny fitsapana araka ny faharetany. Manamora ny fitadiavana tsy fahombiazana sy fitsapana lava izany. Fanampin'izay, aseho ao anatin'ny milisegondra na segondra izao ny faharetan'ny fitsapana, ka mahatonga azy ireo haingana kokoa ny famakiana azy, ary voavaha ihany koa ny olana momba ny horonana teo aloha.
Misy fetra izao ny haben'ny rakitra fonosana azo ampidirina ao amin'ny rejisitra fonosana GitLab. Nampiana fameperana mba hanamafisana ny fahombiazan'ny rejisitra fonosana sy hisorohana ny fanararaotana. Miovaova arakaraka ny endrika fonosana ny fetra. Ho an'ny GitLab.com, ny haben'ny rakitra ambony indrindra dia:
Conan: 250 MB
Maven: 3 GB
NPM: 300MB
NuGet: 250MB
PyPI: 3 GB
Ho an'ny ohatra GitLab mahazatra dia mitovy ny default. Na izany aza, ny mpitantana dia afaka manavao ny famerana mampiasa Rails consoles.
Azonao atao ny mampiasa ny tahiry GitLab PyPI mba hamoronana, hamoahana ary hizara fonosana Python miaraka amin'ny kaody loharano sy ny fantsona CI/CD. Na izany aza, teo aloha dia tsy afaka nanamarina ny tahiry amin'ny alΓ lan'ny fari-piainan'ny tontolo iainana efa voafaritra mialoha ianao CI_JOB_TOKEN. Vokatr'izany dia tsy maintsy nampiasa ny mombamomba anao manokana ianao mba hanavaozana ny tahiry PyPI, na mety nanapa-kevitra ny tsy hampiasa ny tahiry mihitsy ianao.
Mora kokoa izao ny mampiasa GitLab CI/CD hamoahana sy hametrahana fonosana PyPI amin'ny fampiasana fari-piainana voafaritra mialoha CI_JOB_TOKEN.
Ho an'ny scan DAST amin'ny fangatahana izay nampidirina tamin'ny famoahana teo aloha, nampiana ny mombamomba ny scanner DAST. Izy ireo dia manitatra ny fahaiza-manaon'ireo scans ireo, mamela anao hamorona haingana profil maro handrakotra karazana scan maro. Ao amin'ny 13.4, ny mombamomba ny crawler dia ahitana ny fotoana fiafaran'ny crawler izay mamaritra ny halavan'ny DAST crawler rehefa manandrana mahita ny pejy rehetra amin'ny tranokala iray. Ny mombamomba dia misy ihany koa ny firafitry ny fotoana fiatoan'ny tranokala mba hamaritana ny halavan'ny fotoana tokony hiandrasan'ny crawler ny toerana iray ho azo idirana alohan'ny hanajanonana ny crawl raha tsy mamaly ny tranokala amin'ny fehezan-dalΓ na 200 na 300. Rehefa manohy manatsara ity endri-javatra ity isika dia ho ampidirina amin'ny mombamomba ny scanner amin'ny famoahana ho avy; hampiana masontsivana fanampiny fanampiny.
Raha mampiasa Pejy GitLab ianao ary te hitantana tsara kokoa ny fanovana URL, dia mety ho tsikaritrao fa tsy azo atao ny mitantana redirect amin'ny tranokalanao GitLab Pages. GitLab izao dia mamela anao hanitsy ny fitsipika hamindra URL iray mankany amin'ny iray hafa ho an'ny tranokalanao Pejy amin'ny alΓ lan'ny fampidirana rakitra fanamafisana ao amin'ny tahiry. Ity endri-javatra ity dia azo atao noho ny fandraisan'i Kevin Barnett (@PopeDrFreud), Eric Eastwood (@MadLittleMods) ary ekipa GitLab. Misaotra ny rehetra tamin'ny fandraisanao anjara.
Ny fidirana amin'ny dikan-teny Terraform teo aloha dia ilaina amin'ny fanarahan-dalΓ na sy amin'ny debugging raha ilaina. Ny fanohanana amin'ny famoahana ny fanjakana Terraform tantanin'ny GitLab dia omena manomboka amin'ny GitLab 13.4. Ny famoahana dia alefa ho azy ho an'ny rakitra fanjakana Terraform vaovao. Ny rakitra fanjakana Terraform efa misy dia ho nafindra ho azy ho any amin'ny tahiry misy version amin'ny famoahana taty aoriana.
Rehefa mikarakara trangan-javatra ianao, dia mila mahafantatra mora foana hoe hafiriana no nisokatra ny fanairana ary impiry nipoitra ilay hetsika. Ireo antsipiriany ireo dia matetika manakiana amin'ny famaritana ny fiantraikan'ny mpanjifa sy ny tokony horaisin'ny ekipanao voalohany. Ao amin'ny tontonana vaovao momba ny zava-mitranga, asehontsika ny ora fanombohana fanairana, ny isan'ny hetsika ary rohy mankany amin'ny fanairana tany am-boalohany. Ity fampahalalana ity dia azo alaina amin'ny tranga izay ateraky ny fanairana.
Ny refin'ny Fahasahiranana dia ahafahan'ny mpamaly sy ny mpandray anjara hamantatra ny fiantraikan'ny fahatapahan-jiro, ary koa ny fomba sy ny maha-maika ny valiny. Rehefa mizara valiny ny ekipanao mandritra ny famahana ny zava-nitranga sy ny fanarenana, dia afaka manova ity sehatra ity izy ireo. Azonao atao izao ny manova ny hamafin'ny tranga iray eo amin'ny sisiny havanana amin'ny pejin'ny zava-mitranga, ary ny hamafin'ny tranga dia aseho amin'ny lisitry ny tranga.
Samy manohana izao ny GitLab sy GitLab Runner Azure blob fitahirizana, manamora ny fampandehanana ny serivisy GitLab amin'ny Azure.
Ny ohatra GitLab dia manohana an'i Azure amin'ny karazana fivarotana zavatra rehetra, ao anatin'izany ny rakitra LFS, artifacts CI, ary backups. Raha hanangana fitahirizana Azure Blob, araho ny torolΓ lana fametrahana Omnibus na Sarin'ny familiana.
Ny mpanamboatra asa GitLab koa dia manohana an'i Azure amin'ny fitahirizana cache zaraina. Azo amboarina amin'ny fampiasana ny fizarana ny fitahirizana Azure [runners.cache.azure].
Ny karatra hendry, toy ny Common Access Cards (CAC), dia azo ampiasaina hanamarina amin'ny ohatra GitLab napetraka amin'ny tabilao Helm. Ny karatra Smart dia voamarina amin'ny angon-drakitra eo an-toerana amin'ny fampiasana ny mari-pankasitrahana X.509. Miaraka amin'izany, ny fanohanan'ny karatra hendry miaraka amin'ny tabilao Helm dia mifanaraka amin'ny fanohanan'ny karatra marani-tsaina misy amin'ny fametrahana Omnibus.