indlela yokudibanisa amasebe kwi-github, rhoxisa ukudibanisa i-github, isebe le-github

Yenza iSebe kwiGitHub kwaye udibanise ngokukhuselekileyo

Ukufunda indlela yokwenza isebe kwiGitHub linyathelo lokuqala. Nangona kunjalo, ukwazi indlela yokudibanisa amasebe kwiGitHub ngokukhuselekileyo kubaluleke ngokufanayo kuwo onke amasebe. GitHub indlela yokusebenza. Ngoko ke, kweli nqaku, siza kukubonisa yonke inkqubo, siqala ngo indlela yokwenza isebe kwiGitHub aze akubonise indlela yokudibanisa amasebe kwiGitHub ngokukhuselekileyo. Siza kuthetha ngendlela yokurhoxisa ukudibanisa ukuba ufumana naziphi na iingxaki, kwaye ekugqibeleni, indlela iXygeni enokukunceda ngayo ukubamba yonke ingxaki ngaphambi kokuba ifike kwisebe lakho eliphambili.

Masihambe ngayo inyathelo ngenyathelo.

1. Indlela Yokwenza Isebe kwiGitHub Ngendlela Echanekileyo

Yonke indlela yokusebenza ekhuselekileyo iqala xa udala isebe kwiGitHub. Ivumela abaphuhlisi ukuba bahlukanise iimpawu, izilungiso, okanye iimvavanyo ngaphandle kokuchaphazela ikhowudi yemveliso.

Ukwenza isebe kwiGitHub:

1. Yiya kwindawo yakho yokugcina izinto

2. Cofa uhla oluya phantsi lokukhetha isebe

indlela yokudibanisa amasebe kwi-github, ukurhoxisa ukudibanisa i-github kunye ne-github yesebe

3. Thayipha igama lesebe lakho elitsha

4. nqakraza Yenza isebe

indlela yokudibanisa amasebe kwi-github, ukurhoxisa ukudibanisa i-github kunye ne-github yesebe

Ukusuka apha, isebe lakho elitsha likulungele ukusebenza. Ngoku ungacinezela ikhowudi, usebenzisane kwiinguqu, kwaye ekugqibeleni uvule i- pull requestNangona esi sisenzo esisisiseko seGitHub, sibeka inqanaba lophuhliso olukhuselekileyo.

Okubalulekileyo, ngalo lonke ixesha usenza isebe kwiGitHub, kufuneka libe yinxalenye yomsebenzi ophindaphindwayo nokhuselweyo.

2. Skena Pull Requests Ngaphambi kokuba Udibane Ngokuzenzekelayo

Xa udala isebe kwiGitHub kwaye ulungiselela uphononongo, inyathelo elilandelayo kukuqonda indlela yokudibanisa amasebe kwiGitHub ngokukhuselekileyo. Isebe ngalinye iGitHub push kufuneka iqalise ukujonga ngokuzenzekelayo. Kodwa ngaphambi kokudibanisa, kubalulekile ukuba Qinisekisa ukuba ikhowudi ayizisi ubuthathaka. Inye engakhuselekanga commit ingaveza isicelo sakho, leak secretokanye baphule iziseko ezibalulekileyo.

Ukudibanisa ikhowudi kwisebe lakho eliphambili ngumsebenzi onempembelelo enkulu. Ngaphandle kokuhlolwa ngokufanelekileyo, kunokukhokelela kwimiphumo emibi efana nale:

Kulapho iXygeni yenza khona umahluko wokwenene

Ngokusebenzisa Iintshukumo zeGitHub, ungenza ukuba izikeni zeXygeni ezenzekelayo nanini na xa umphuhlisi evula pull request kwisebe elikhuselweyo. Isebe elikhuselweyo kwiGitHub lelo lifuna ukujongwa okanye ukuvunywa okuthile ngaphambi kokuba utshintsho luvunyelwe ukuba ludibane.

I-Xygeni ihlalutya ukuphunyezwa kwamva nje kwe pull request Ukuhamba komsebenzi ukuqinisekisa imeko yokhuseleko yotshintsho olucetywayo. Oku kuquka ukujonga imiba kwikhowudi, ukuxhomekeka, iimfihlo, kunye CI/CD ulungiseleloIsebe elipheleleyo aliskeniwa kwakhona, kodwa isiphumo somsebenzi wamva nje sisetyenziselwa ukunyanzelisa imigaqo-nkqubo kunye nokuthintela ukudibana okungakhuselekanga.

Ezi scan ziqinisekisa ukuba ikhowudi ikhuselekile kwaye ikulungele ukuveliswa. Ziyafumanisa:

Ukudibanisa olu hlolo kwangethuba luqinisekisa ukuba ngalo lonke ixesha udala isebe kwiGitHub kwaye ulungiselela ukudibana, uyenza nge ukubonakala ngokupheleleyo kunye nokulawula.

Nantsi indlela elula yokuseta:

on:   pull_request:     branches: [ main ] jobs:   xygeni-scan:     runs-on: ubuntu-latest     steps:       - name: Checkout         uses: actions/checkout@v3       - name: Xygeni Scanner         uses: xygeni/xygeni-action@3.2.0         with:           token: ${{ secrets.XYGENI_TOKEN }}

3. Vimba ukuHlangana okungakhuselekanga kunye Guardrails

Guardrails, qinisekisa ukuba xa udala isebe kwiGitHub okanye uzama indlela yokudibanisa amasebe kwiGitHub, kuphela utshintsho olukhuselekileyo olufikelela kwisebe lakho eliphambili ukuseta iGitHub. I-Xygeni ikunika ulawulo olupheleleyo malunga noko kudityanisiweyoUngachaza i-precisImithetho ye-e eyenzelwe imigaqo-nkqubo yakho yokhuseleko kunye nokunyamezela umngcipheko. Umzekelo:

  • Vimba ukuba iyimfihlo ebalulekileyo ifunyenwe (umz., izitshixo ze-AWS, iithokheni)
  • Ayiphumelelanga indlela yokwakha ukuba umngcipheko omtsha ophezulu iphakheji yomthombo ovulekileyo iqalisiwe
  • Nqaba pull requests ukuba lungisa iindlela ezibuthathaka ezifana .github/workflows/, infrastructure/, okanye secrets.env
  • Nqanda ukudibana ukuba ukwehlisa umgangatho kubuyisela kwakhona yaziwa u bunzima
  • Vimba CI/CD utshintsho loqwalaselo ngaphandle kokuba iphawulwe ngokufanelekileyo
  • Yeka ukudibana ukuba SAST ibona ukuba iphezulu okanye imiba ebalulekileyo
  • Faka ngokungqongqo ngakumbi Guardrails kumasebe emveliso ngelixa ugcina ukuguquguquka kuphuhliso

Le mithetho isebenza njengabagcini-masango abazenzekelayo. Inceda iqela lakho lidibanise kuphela oko kukhuselekileyo, akukho zimangaliso, akukho phononongo olwenziwe ngesandla, akukho mlilo ocinywa ngomzuzu wokugqibela.

Umzekelo womgaqo we-Guardrail:

guardrail block_critical_secrets   on secrets   when severity = critical   then @fail()

Impendulo ebonakalayo kwi Dashboard

indlela yokudibanisa amasebe kwi-github, ukurhoxisa ukudibanisa i-github kunye ne-github yesebe

Ukuqinisekisa ukubonakala ngokupheleleyo, iXygeni ibonisa iziphumo zovavanyo lwamva nje lwesimo seGuardrail.

  • Okokuqala, uphawu oluluhlaza luthetha ukuba zonke iipolisi ezidlulisiweyo.
  • Okuchasene, uphawu olubomvu lubonisa ukuba imiqathango enye okanye ezingaphezulu zeGuardrail zaphulwe.

Ngenxa yoko, abaphuhlisi kunye namaqela okhuseleko bafumana ukuqonda kwangoko isizathu sokuba ukudibana kuvaliwe, ngaphandle kokumba kwiilog zeCI.

Umzekelo Wokwenyani ovela kwi Dashboard:

Umzekelo, Masithi indawo yokugcina idatha ayinamasebe akhuselweyo, into eqhelekileyo engalunganga evumela abaphuhlisi ukuba batyhale commitngaphandle kokuqinisekiswa. Yingozi enkulu leyo.

I-Xygeni iyazibhaqa ngokuzenzekelayo ize iyiphawule le nto njenge isayinwe_commits umcimbi phantsi kwe CI/CD udidi. I dashboard amagqabantshintshi:

  • Ubunzima: phezulu
  • udidi: Sayinwe Commits
  • Inkcazo: Indawo yokugcina izinto ayinamasebe akhuselweyo
  • Isimo: vula

Ke ngoko, ngale ngxelo ityebileyo kwimixholo, amaqela anokuyibona ngokukhawuleza ingozi, aqonde impembelelo yayo, aze athathe amanyathelo okulungisa, konke oku kusenziwa kwi-Xygeni UI.

Yenza Indlela Yokuziphatha Yokunyanzelisa

Uhlala ulawula. Khetha ukuba ungqongqo kangakanani Guardrails kufuneke Ku:

  • --fail-on=critical: Iibhloko ziyadibana kuphela xa kufunyaniswe iziphumo eziqatha
  • --never-fail: Run Guardrails kwimodi yokusebenza ngaphandle kokusebenzisa amandla ukuvavanya imigaqo-nkqubo ngaphambi kokuyinyanzelisa

Ngoko ke kwixesha elizayo xa udala isebe kwiGitHub, Guardrails sele zikhona, zikhusela pipeline kunye nokunyanzelisa iipolisi zakho ngokuzenzekelayo.

Ndingazi njani ukuba i-GitHub App ikhuselekile?

Funda indlela yokuvavanya ii-Apps zeGitHub ngaphambi kokuzifaka.

Funda okuyeleleneyo:

4. Rhoxisa ukudibanisa kwiGitHub ngokuzenzekelayo xa kufunyenwe iingozi

Ukuba kufunyenwe iingozi, ukuhlanganiswa kuyarhoxiswa. Olu khuseleko lukhusela yonke iprojekthi yeGitHub yesebe kwaye luqinisekisa iindlela ezilungileyo zokudibanisa amasebe kwiGitHub.

I-Xygeni idibana ngqo kwi-UI yeGitHub. Xa kufunyenwe umngcipheko:

  • I-GitHub ibonisa itshekhi njengengaphumelelanga
  • Ukhuseleko lweGitHub luthintela ukudibana
  • Umgca wokudibanisa utsiba ikhowudi engakhuselekanga

Nokuba yimfihlo, yi-CVE, okanye iyingozi CI/CD iphethini, isiphumo siyafana: ukuhlanganiswa kurhoxisiwe kwiGitHub kwaye iphawulwe ukuze ihlolwe.

Ungajonga neziphumo ezineenkcukacha kwiXygeni:

  • Imeko yokhuseleko yesebe ngalinye
  • Kutheni ukudibana kuvaliwe
  • Gqibezela imbali yokuskena
  • Isimo se-Guardrail siboniswa ngee-icon eziluhlaza (ezidlulayo) okanye ezibomvu (ezingaphumeleliyo) kwiphepha leprojekthi

Le ngxelo ibonakalayo yenza kube lula kubaphuhlisi kunye namaqela okhuseleko ukuba bathathe inyathelo ngokuzithemba. Kwaye xa ufuna umxholo onzulu, yonke ingxaki iqhagamshela kumaxwebhu anobunzima, iithegi, indawo, kunye nesikhokelo sokunciphisa.

Hlanganisa iTldr kuphela Oko Kukhuselekileyo

Ukushwankathela, nantsi indlela yokudibanisa ngokukhuselekileyo emva kokuba wenze isebe kwiGitHub:

  • Yenza isebe kwiGitHub nge-UI
  • Qalisa ukuskena ngokuzenzekelayo ngayo yonke pull request kunye neXygeni 
  • Vimba ukudibana okungakhuselekanga usebenzisa Guardrails
  • Sebenzisa imigaqo-nkqubo yophicotho-zincwadi ecaleni kweseva ukuze ufumane ulawulo olunzulu
  • Rhoxisa ukudibana kwiGitHub xa kukho into engaphumeleliyo
  • Jonga zonke iziphumo kwiXygeni's dashboard

Ukuze ufumane ezinye iindlela ezilungileyo zokukhusela indawo yokugcina izinto, funda eyethu Imibuzo ebuzwa rhoqo malunga noKhuseleko lweGitHub: Oko Wonke uMphuhlisi Afanele Akwazi.

Nangona ukudibanisa kuyinto eqhelekileyo, ukuyenza ngokukhuselekileyo kufuna ukubonakala ngokoqobo kunye nokuzenzekela. Nge-Xygeni, awuhlanganisi nje ikhowudi, udibanisa ukuthembana.

Khusela lonke iSebe leGitHub ngokuzithemba

Ingxaki enye engajongwanga kwi pull request zinokubeka emngciphekweni isebe lakho eliphambili. Iiskena zemveli zihlala zisebenza emva kwexesha, ziphuthelwe ziingozi ezibalulekileyo, okanye zisilele ukunyanzelisa imigaqo-nkqubo ebalulekileyo.

Yiyo loo nto ukukhusela amasebe akho eGitHub kuthatha okungaphezulu kokuskena nje.

IXygeni inika ukunyanzeliswa kokwenyani. Xa pull request ijolise kwisebe elikhuselweyo, iXygeni ihlalutya ukuphunyezwa kwamva nje kwe- CI/CD indlela yokusebenza. Ayiphinde iskenwe lonke isebe. Endaweni yoko, ivavanya iziphumo zamva nje ukujonga imiba yokhuseleko kwikhowudi, ukuxhomekeka, iimfihlo, kunye noqwalaselo lomsebenzi. Awulumkiswa nje kuphela. Ukhuselekile.

Yintoni eyenza ukuba yahluke:

  • Ukuqinisekiswa komxholo opheleleyo: Guardrails ukunyanzelisa umgaqo-nkqubo kusetyenziswa umxholo otyebileyo njengobukhali, ukusetyenziswa, kunye ne-metadata yamasebe.
  • Udibaniso lweGitHub olwakhelwe ngaphakathi: Yonke into ukusuka ekuskeni ukuya ekunyanzeliseni umthetho isebenza ngokwendalo ngaphakathi kwendlela yakho yokusebenza yeGitHub, akukho mfuneko yezikripthi ezenziwe ngokwezifiso okanye ikhowudi yeglue.
  • Uhlolo lwecala leseva: Icala lomncedisi Guardrails qinisekisa iziphumo emva kokulayisha, wongeza umaleko wesibini wolawulo ngaphandle pipeline.

Endaweni yokuthembela kulungiselelo lwakho lwe-CI ukuze lubambe yonke into, i-Xygeni isebenzisa i-de ezenzekelayo, esekelwe kwimigaqo-nkqubocisii-ions ngaphambi kokuba nantoni na ifikelele kwisebe lakho eliphambili.

Nangona ukudibanisa kuyinto elula, ukuyenza ngokukhuselekileyo kufuna ukubonakala ngokoqobo kunye nokwenza izinto ngokuzenzekelayo. NgeXygeni, awukhuseli nje kuphela ii-repos zakho, ukhusela lonke isebe leGitHub ngokuzithemba.

izixhobo-zohlalutyo-lwesoftware-yokwakhiwa kwesoftware
Beka phambili, ulungise, kwaye ukhusele iingozi zesoftware yakho
Fumana iAkhawunti yakho yasimahla.
Akukho khadi lekhredithi elifunekayo.

Khusela uPhuhliso lweSoftware yakho kunye nokuHanjiswa kwayo

kunye neXygeni Product Suite