E rua ngā kōrero motuhake a te nuinga o ngā tīma hangarau mō te pūtake waehere kotahi. Ko tētahi mō te haumarutanga: he mōrearea werohanga SQL, he mea ngaro kua whakapūmautia, he whakawhirinakitanga ka taea te whakamahi. Ko tētahi mō te tiaki: he uaua rawa tēnei mahi, he tāruaruatia tēnei waehere e toru ngā wā, he waehere mate kāore tetahi e maia ki te muku.
Ko te tikanga ka puta ēnei kōrero i roto i ngā taputapu rerekē, e whakahaerehia ana e ngā tīma rerekē, i runga i ngā wātaka rerekē. Ka tohua e te matawai haumarutanga he aha te mea ka taea te whakamahi. Ka tohua e te taputapu kounga motuhake, he maha ngā wā ka hokona me te whakahaere motuhake, he aha te mea utu nui ki te tiaki. E rua ngā raihana, e rua dashboards, e rua ngā kaitātari e hikoi ana i te rākau wetereo whakarāpopototanga kotahi hei whakautu i ngā pātai rerekē e rua.
He utu tō taua wehewehenga. Kāore ngā hapa pono (te momo e puta ai ngā rahunga wā-oma, ehara i te takahi) e whiwhi i te whiunga whakarōpū rite ki ngā kitenga haumarutanga, nā te mea kei waho atu i te mana o te tīma haumarutanga. dashboardĀ, ina kua whai mīhini tātari tūmau te tīma e tātari ana i ngā kōnae katoa mō ngā take haumarutanga, he mahi koretake te whakatū i tētahi mīhini tuarua, kāore he hononga, hei tirotiro noa i te kounga waehere, kāore he painga tahi.
He aha te Hiranga o te Kounga Waehere (me tōna Rerekētanga mai i Code Security)
Kounga waehere me te code security whakautua ngā pātai e rua. Code security e pātai ana: ka taea te whakamahi i tēnei waehere? e pātai ana te kounga o te waehere: ka taea te pupuri i tēnei waehere? Ka taea e tētahi mahi te noho haumaru rawa, engari ka noho tonu hei hononga rārangi e rima rau e kore e hiahiatia e tetahi, ā, ka taea tonu e tētahi kōwae kua whakaritea pai, ngāwari ki te pānui te tuku mai me tētahi hapa werohanga nui. Kāore tētahi o ngā kaupapa e whakakapi i tētahi atu.
Kāore te utu o te kore aro ki te kounga o te waehere e puta mai hei takahi. Ka pōturi ake te puta: e rua wiki te roa o te kaimahi hou, kaua e rua rā ki te hanga i tētahi huringa haumaru, e toru ngā wā poto mō tētahi āhuatanga noa, nā te mea kāore e taea e tetahi te matapae he aha te mea ka pakaru i tētahi poraka tārua i tētahi atu wāhi, e pau ana i tētahi miihini waea te haora ki te rapu i tētahi pepeke i roto i te waehere mate i tika kia tangohia i te tau kua hipa. Kāore tētahi o ēnā e whakararu i te whakatūpato haumarutanga. Ka puta katoa i roto i te tere, ā, i te wā e kitea ai i roto i tētahi waka tere tawhito, kua nui kē te utu ki te whakatika.
Koinei te āhua o te whakahaere i te kounga me te pakari rite tonu ki te haumarutanga: ehara i te mea he tūmomo mōrearea te haunga waehere, engari nā te mea ko te tuku i te nama tiaki kia kohia me te kore e aroturukitia ka huri te pūtake waehere hei wāhi e mate ai ngā āhuatanga.
Te Ara Pai Ake: Kotahi te Mīhini, E Rua ngā Rārangi Ture
Ka tātarihia e te matawai Kounga Waehere a Xygeni te waehere pūtake mō ngā hapa tiaki me te pono: ngā haunga waehere, ngā takahi uauatanga, ngā waehere mate, me te tāruarua - arā, ngā tauira kāore e puta ai he takahi engari ka puta ai ngā motumotu, ngā hokinga whakamuri, me ngā tīma e puhoi haere ana.
Ko te kōwhiringa hoahoa motuhake ko te hoahoa whare, ehara i te mea whakapaipai. Ka tohaina e Code Quality tana miihini tātari-pūmau ki Xygeni's SAST matawai: ngā kaitātari kotahi, te hanganga AST kotahi, te kitenga kōnae kotahi. Ko te mea kāore e rite ana ko te rārangi ture. Ko ngā ture kounga e arohia ana ki te kounga, ehara i te haumarutanga, ā, ka whakaatuhia ngā kitenga i roto i tētahi wāhanga Kounga motuhake o te tūāpapa Xygeni, e puritia motuhake ana mai i SAST me ngā ripanga mōrearea haumarutanga e toe ana.
Ko te hua: ka whiwhi ngā tīma i tētahi tirohanga tiaki me tētahi tirohanga haumarutanga mai i te tātaritanga matua kotahi, me te kore e whakakotahi i ngā āwangawanga rerekē e rua ki tētahi kaupapa haruru. dashboard.
E rua ngā huarahi hei whiwhi tohu kounga i roto i tōu Pipeline
Kāore e rite te mahi a ngā āhuatanga "kounga waehere" katoa i raro i te taupoki. He maha CI/CD-he paparanga whakahiato ngā taputapu kounga taketake: kāore rātou e tātari i tō waehere; ka kawemai i ngā hua mai i tētahi linter kua whakahaerehia e koe (he linter JavaScript, he linter Python, he pūoko tāruarua), ka whakahoutia ia ki tētahi kaupapa JSON tiritahi, ka honoa ia hei āna ake pipeline taahiraa. He ngāwari tēnā, engari ko te tikanga he rite tonu te kounga o tō tohu ki te maha o ngā taputapu, ngā whakatakotoranga, me ngā kaitiaki kua honoa e koe, kotahi mō ia reo.
Kei te ara kē te matawai Kounga Waehere a Xygeni: kotahi te miihini taketake, kua rere kē mō te haumarutanga, kua whakawhānuihia me te rarangi ture kounga. Kāore he linter mō ia reo hei tāuta, kāore he hōputu pūrongo hei whakahou, kāore he mahi motuhake hei pupuri mō ia taputapu. Ka whiwhi koe i tētahi whakahau, tētahi tauira kaha ōrite, me tētahi dashboard wāhanga, nā te mea kāore i wehewehea te tātari puta noa i ngā taputapu i te tīmatanga.
Nahea e Mahi ai?
Ka rere te Kounga Waehere hei whakahau CLI ake:
kounga xygeni -d [ngā kōwhiringa] (ka mahi te kounga-waehere xygeni hei ingoa kē.)
Ka tohaina e ia tana tauira kōwhiringa ki xygeni sast, nō reira, ka mōhio tonu te hunga e whakamahi ana i te matawai haumarutanga a Xygeni ki te atanga:
| kōwhiringa | He Aha Te Mea |
|---|---|
-d, --dir | Whaiaronga hei tātari |
--detectors | Whakahaerehia ngā ID pūoko motuhake, te kaha rānei me ngā mea katoa i runga ake i taua |
--fail-on | Puta atu i te kore-kore i tētahi kaha kua hoatu, mō CI/CD te tatau |
--baseline | Whakatauritea ki tētahi tūāpapa, ā, whakahokia mai ngā kitenga hou anake |
--upload | Tukuna ngā hua ki te tūāpapa Xygeni |
Te whakaputa i tētahi pūrongo kounga waehere
Mā te matawai ka puta he pūrongo kounga waehere ka taea e koe te tuku ki te tūāpapa, te kaweake hei JSON mō ngā taonga CI, te tuku rānei ki tētahi kaiārahi tīma me te kore e hoatu. dashboard urunga. He whakahau kotahi-raina e rua:
# Matawaihia, ka tukuatu tika ki te tūāpapa Xygeni
kounga xygeni -n MyProject –tukuake
# Kaweake i tētahi pūrongo kounga waehere hei JSON, ko ngā kitenga matua anake
kounga xygeni -d –ngā pūoko matua –te hōputu json –te kounga putanga.json
Kia tukuatuhia, ko taua pūrongo kounga waehere anō te mea e whakakī ana i te wāhanga Kounga o te dashboard: ka taea te tātari, me ngā taipitopito reti-waho mō ia kitenga, ngā turanga, me ngā tīma whanonga pūrongo ōrite e whakamahia ana mō SAST.
Te kounga o te oma me te matawai haumarutanga
Mō ngā tīma e hiahia ana ki ngā tohu e rua mai i te pāhi kotahi, ko te SAST ka whakaaetia e te matawai he –whakauru-kounga haki:
xygeni sast -d –whakauru-kounga
no te mea SAST me te Kounga Waehere e mahi tahi ana i te wāhanga wetewete, he pai ake tēnei i te whakahaere i ngā matawai e rua i muri i te whakamuri. Ka puta he pūrongo motuhake e rua, te haumarutanga me te kounga, ā, ka tau tonu ia pūrongo ki tōna ake āhua. dashboard wāhanga. Ka whakarerekē te haki i te whakahaerenga o te matawai, ehara i te mea ka whakarerekē i te whakaritenga o ngā hua.
Matawai ana me te kore hononga
Mō ngā taiao āputa-hau, mō ngā kai-rere CI rānei kāore he putanga ki te tūāpapa Xygeni, ka taea te whakahaere i ngā matawai kounga ā-rohe, ā, ka tukuatuhia i muri mai:
kounga xygeni -d -n TakuKaupapa
# …ā muri mai, mai i tētahi kaihautū me te hononga:
tukuatu-pūrongo xygeni -n MyProject -r depsdoctor-quality.json
Ka tau ngā kitenga ki te wāhanga Kounga, rite tonu ki te putanga mai i te matawai ora: he rite tonu te aromatawai, he rite tonu te kaupapa here, he rite tonu te whanonga taketake.
He aha te take e wehea ai te kounga mai i te haumarutanga
He māmā noa iho te whakauru i ngā kakara waehere ki roto i te rārangi kino rite tonu ki tētahi ngoikoretanga ka taea te whakamahi. Kāore a Xygeni e āta mahi pera. Kāore te mahi tāruarua me te werohanga SQL i te momo mōrearea ōrite, ā, mā te whakahaere i a rāua i te ara kotahi ka whakangungu i ngā tīma ki te tauhohe nui rawa atu ki te haruru tiaki, ki te tauhohe iti rānei ki ngā kitenga haumarutanga tūturu. Te pupuri i ngā rārangi ture, ngā pūrongo, me te dashboard Ka wehea ngā tirohanga, engari ka tohaina te miihini i raro iho, ko te tikanga ka whiwhi ia tīma i te tohu e tika ana ki a rātou me te kore e utu mō tētahi atu taputapu tātari pūmau.
Whakamātauria: Kei te wātea te Kounga Waehere i tēnei rā mā te Xygeni CLI. Kei te whakahaerehia ngā tīma xygeni sast ka taea te taapiri –whakauru-kounga ki ā rātou e tū nei pipeline i te rārangi kotahi, kāore he taputapu hou hei whakauru, kāore he tuarua dashboard ki te tirotiro.
FAQ
He aha te Kounga o te Waehere Xygeni?
He matawai tātaritanga tūmau a Xygeni Code Quality e kitea ai ngā hapa tiaki me te pono, tae atu ki ngā haunga waehere, ngā takahi i te uauatanga, te waehere mate, me te tāruarua. Ka rere hei whakahau ake (kounga xygeni) ā, ka tukuna ngā pūrongo ki tētahi wāhanga Kounga motuhake o te tūāpapa Xygeni, motuhake mai i ngā kitenga haumarutanga.
He rite tonu te Kounga o te Waehere ki SAST?
Nama. Kounga Waehere me SAST e whakamahi tahi ana i te mīhini tātaritanga matua kotahi engari e whakamahi ana i ngā rārangi ture motuhake, ā, e whakaputa ana i ngā pūrongo motuhake. SAST ka rapua e te Kounga Waehere ngā ngoikoretanga haumarutanga; ka rapua e te Kounga Waehere ngā ngoikoretanga o te tiaki me te pono.
Ka taea e au te whakahaere i tētahi matawai kounga me tētahi matawai haumarutanga i te wā kotahi?
Āe. Oma ana xygeni sast -d –whakauru-kounga ka whakahaere i ngā huinga ture e rua i roto i te kotahi haere, he pai ake tēnei i te whakahaere motuhake i ngā matawai e rua, nā te mea ka tohaina e rāua te wāhanga parser. Ka puta tonu ngā hua i ngā pūrongo motuhake e rua, ā, ka puta i roto i ngā pūrongo motuhake e rua dashboard wāhanga.
Me whai raihana motuhake ahau mō te Kounga Waehere?
Ko te tukuake me te tiro i ngā hua kounga me whai i te mana Kounga Waehere, arā, ko te mana kotahi e hiahiatia ana hei whakahaere i te matawai.
Ka taea te whakahaere i te Kounga Waehere me te kore he urunga ipurangi?
Āe. Ka taea te whakahaere i ngā matawai ā-rohe me te kore –tukuake haki, ā, ka taea te tukuake i te pūrongo hua i muri mai mai i tētahi kaihautū hono mā te whakamahi i Tukuatu-pūrongo xygeni.





