Zvirongwa и nezvesarudzo yekugadzira yakabatana yekusimudzira sevhisi Git Forge, iyo ichavakwa uchishandisa GitLab chikuva. GitLab ichave iyo yekutanga puratifomu yekudyidzana neGit repositori uye yekuitisa mapurojekiti ane chekuita neCentOS uye Fedora kugoverwa. Iyo yakamboshandiswa sevhisi richaramba riripo, asi richapihwa kutarisiro yenharaunda inoda kuenderera mberi nebudiriro. Pagure ichabviswa kubva mukutarisirwa kweCPE (Community Platform Engineering) timu inoshandirwa neRed Hat, iyo inochengetedza zvivakwa zvekugadzira uye kutsikisa Fedora uye CentOS inoburitswa.
Kana tichiongorora mhinduro dzinogoneka dzeGit Forge itsva, takatarisa:
Pagure uye Gitlab. Kubva pakudzidza nezve uye zvikumbiro kubva kune vatori vechikamu veFedora, CentOS, RHEL uye CPE mapurojekiti, zvinodiwa zvekushanda zvakaumbwa uye sarudzo yakaitwa mukufarira Gitlab. Kuwedzera kune yakajairika mashandiro ane repositories (kubatanidza, kugadzira maforogo, kuwedzera kodhi, nezvimwewo), chengetedzo, nyore kushandisa uye kugadzikana kwepuratifomu zvakaziviswa pakati pezvakakosha zvinodiwa.
Zvinodiwa zvinosanganisira maficha akadai seHTTPS kusundidzira, kurambidzwa kwebazi, kutsigirwa kwemapazi akazvimirira, kupatsanurwa kwekunze uye kwemukati mushandisi kuwana (semuenzaniso, kushanda pakugadzirisa kusasimba panguva yekurambidza kuburitsa ruzivo nezve dambudziko), kujairana kweiyo interface, kubatanidza subsystems yekushanda nedambudziko mishumo, kodhi, zvinyorwa uye kuronga kwezvinhu zvitsva, kuwanikwa kwezvishandiso zveIDE.
Pakati pehunyanzvi hweGitLab hwakazopesvedzera sarudzo yekusarudza chikuva ichi, zvinotevera zvakataurwa: tsigiro yezvikamu zvidiki zvine mukana wakasarudzika wekuwana nzvimbo dzekuchengetedza, kugona kushandisa bot ye otomatiki merges (inoda CentOS Stream kuchengetedza kernel mapakeji), kuvapo kwezvishandiso zvakavakirwa-mukati zvekuronga kusimudzira, kugona kushandisa yakagadzirira-yakagadzirwa SAAS sevhisi ine yakavimbiswa danho rekuchengetedza sevha inowanika.
Sarudzo yakatoitwa kushoropodza pakati pevagadziri kune chekuita nenyaya yekuti sarudzo yakaitwa pasina kukurukurwa kwakadzama. Paivewo nekutyira kuti sevhisi yaisazoshandisa yemahara Comminity edition yeGitLab. Kunyanya, hunyanzvi hunodiwa kuita zvinodikanwa zveGit Forge zvinotsanangurwa muchiziviso zvinongowanikwa muiyo proprietary vhezheni. .
Kutsoropodza kwakasimudzwawo pamusoro pechinangwa chekushandisa iyo SAAS (application sesevhisi) sevhisi yakapihwa neGitLab, pachinzvimbo chekuendesa GitLab pamaseva ayo, izvo zvinoita kuti sevhisi ibude mukutonga (semuenzaniso, hazvigoneke kuve nechokwadi chekuti kusagadzikana kwese kuri muhurongwa kunogadziriswa nekukurumidza, zvivakwa zvinotsigirwa, pane imwe nguva hazvizove uye kuparadza nevashandi vekambani yechitatu-bato hakuna kubatanidzwa). Mhinduro yacho hainawo kupindirana nayo , iyo inotaura kuti chirongwa chinofanira kupa sarudzo kune dzimwe nzira dzemahara.
Zvichakadaro, GitLab nezve yakavhurika sosi mashandisirwo e18 anoshanda ekuita akambopihwa chete mune edisheni edhisheni yeGitLab. Iwo masimba anovhara nzvimbo dzakasiyana dzekutarisira yakazara software yekuvandudza kutenderera, kusanganisira kuronga budiriro, kugadzira purojekiti, kuonesa, kushanda nemapakeji, kugadzira kuburitswa, kumisikidza uye chengetedzo.
Mabasa anotevera akaendeswa kune emahara:
- Kubatanidza nyaya dzakabatana;
- Export nyaya kubva kuGitLab kuenda kuCSV;
- Maitiro ekuronga, kuronga uye kuona maitiro ekuvandudza ega ega mashandiro kana kuburitswa;
- Yakavakirwa-mukati sevhisi yekubatanidza vatori vechikamu veprojekiti nevechitatu mapato kuburikidza neemail.
- Webhu terminal yeWebhu IDE;
- Kugona kuwiriranisa mafaera kuyedza shanduko mukodhi muwebhu terminal;
- Dhizaini manejimendi maturusi anotendera iwe kurodha mockups uye midziyo kune imwe nyaya, uchishandisa iyo nyaya senge imwe nzvimbo yekuwana kune zvese zvinodiwa kugadzira chinhu chitsva;
- Mishumo yemhando yekodhi;
- Tsigiro yeConan (C / C ++), Maven (Java), NPM (node.js) uye NuGet (.NET) vatariri vepakeji;
- Tsigiro ye canary deployments, iyo inokutendera iwe kuti uise shanduro nyowani yekushandisa pane diki subset yehurongwa;
- Kuwedzera kugovera, izvo zvinotanga kuendesa shanduro nyowani kune vashoma vashoma masisitimu, zvishoma nezvishoma kuwedzera kufukidzwa kusvika ku100%;
- Kushanda activation mireza inobvumira purojekiti kuti iunzwe mune dzakasiyana editions ne dynamically activate mamwe maficha;
- Yekutarisa maitiro ekutumirwa ayo anobvumidza iwe kuti uongorore hutano hweimwe neimwe Kubernetes-yakavakirwa inoenderera yekubatanidza nharaunda;
- Tsigiro yekutsanangura akawanda Kubernetes masumbu mugadziriso (semuenzaniso, unogona kushandisa akaparadzana Kubernetes masumbu ekumisikidzwa kwemiedzo uye mabasa ekugadzira);
- Tsigiro yekutsanangura chengetedzo yetiweki network kurambidza kupinda pakati peKubernetes pods.
Uyezve, inogona kucherechedzwa GitLab 12.9.1, 12.8.8, uye 12.7.8 (Community Edition uye Enterprise Edition) inogadziridza, inogadzirisa kusagadzikana. Nyaya yavepo kubva pakaburitswa GitLab EE/CE 8.5 uye inobvumira zviri mukati mechero faira renzvimbo kuti zviverengeke kana uchifambisa nyaya pakati pemapurojekiti.
Tsanangudzo yekusagadzikana ichaburitswa mukati memazuva makumi matatu.
Source: opennet.ru
