A’ dì-chòdachadh chòdan mearachd cumanta ann an CI/CD Pipelines: Toradh Gnìomh 2 Còd Mearachd 0
Nuair a bhios tu CI/CD pipeline a’ sealltainn teachdaireachdan mar Function Result 2 Error Code 0, code fighting code -1, no error: gradle task assembleDebug failed with fight code 1, is tric a tha e na chomharradh gu bheil rudeigin nas doimhne ceàrr na dìreach cnap togail. Faodaidh na còdan seo fàilligidhean togail falaichte, mì-rèiteachadh, no eadhon nithean mì-thèarainte a’ dol troimhe mar chleachdaidhean “soirbheachail” fhoillseachadh, gu h-àraidh nuair a pipelinea’ mì-mhìneachadh comharran fàgail. Tha e riatanach tuigsinn dè tha gach aon de na mearachdan seo a’ ciallachadh gus na togail agad a chumail ceart, an fèin-ghluasad agad earbsach, agus an t-sèine solair bathar-bog agad tèarainte. CI/CD pipelineBidh luchd-leasachaidh an urra ri còdan fàgail gus co-dhùnadh a bheil obair a’ dol seachad no a’ fàiligeadh. Ach chan eil a h-uile còd follaiseach, agus tha mòran de luchd-leasachaidh air tuisleachadh thairis air teachdaireachdan dìomhair mar:
- An gnìomh seo mar as trice a’ comharrachadh “gnìomh a thill 2” gu h-inntinneach, ach an pipeline ga làimhseachadh gu ceàrr mar 0 (soirbheachas). Tha seo a’ falach fàilligeadh
- mearachd: Dh’fhàillig assembleDebug gnìomh Gradle le còd fàgail 1Lorg Gradle mearachd cruinneachaidh no togail, ach uaireannan CI/CD bidh na pacaidean ga mhì-mhìneachadh
- còd fàgail -1 gu tric a’ comharrachadh tuiteam sgriobt no ruith-ùine gun dùnadh glan
Na mì-chothroman seo eadar na thachair agus na thachair CI/CD Tha aithisgean siostam cunnartach. Artaigilean mì-thèarainte dh’ fhaodadh iad sleamhnachadh troimhe mar thogalaichean “soirbheachail”.
Nuair a bhios Togail soirbheachail ach gu bheil an toradh briste no mì-thèarainte: A’ tuigsinn Còd Mearachd 0 Toradh Gnìomh 2
uaireannan pipelineBidh s a’ sealltainn comharran uaine fhad ’s a tha iad a’ cur stuthan briste no mì-thèarainte. Tha seo a’ tachairt nuair a thèid Còd Mearachd 0 no còd fàgail -1 Toradh Gnìomh 2 a mhì-mhìneachadh.
Eisimpleir: Tog soirbheachas, ach tha an nì briste
An seo, Gradle ag aithris soirbheachas eadhon ged nach eil an artifact air a shoidhnigeadh. Dh’ fhaodadh an APK gun ainm sin a bhith air ath-phacaigeadh, air a mhilleadh, agus air ath-chleachdadh gun mhothachadh. In pipelines, a’ seachnadh mearachd: dh’fhàillig assembleDebug, gnìomh gradle, le còd fàgail 1 no le bhith a’ mì-sheòrsachadh Còd Mearachd 0 Toradh Gnìomh 2 oir tha soirbheachas a’ cruthachadh faireachdainn meallta de thèarainteachd.
Fàilligidhean sàmhach bho ghnìomhan mì-rèiteachadh agus sgriobtaichean treas-phàrtaidh
Tha fàilligidhean sàmhach eadhon nas miosa. Bidh sgriobtaichean agus eisimeileachdan mì-rèiteichte uaireannan a’ cur bacadh air fìor mhearachdan ach a’ tilleadh fhathast. 0.
Cùis phractaigeach: Mearachdan casg sgriobt nód
Tha seo a’ gealltainn an pipeline bidh e an-còmhnaidh ag aithris soirbheachas, eadhon ged a dh’fhàillig an togail. Tha an aon rud a’ tachairt ann an Gradle nuair a bhios plugins no gnìomhan a’ dol thairis air còd fàgail -1 gu 0. Seo mar a tha pipelinea’ gabhail ri togail briste gu sàmhach, agus mar thoradh air sin bidh iad a’ cleachdadh rudan so-leònte no neo-choileanta.
A’ cur casg air toraidhean dearbhach meallta ann an CI/CD le Làimhseachadh Comharran Nas Fheàrr
Is e loidsig fàilligeadh-luath agus dearbhadh artafact an iuchair airson toraidhean meallta a sheachnadh.
Cleachdaidhean as fheàrr airson dèiligeadh ri mearachdan gu tèarainte ann an pipelines:
- Fàilligeadh luath: Dèan cinnteach gu bheil an pipeline a’ cur às air a’ chiad chòd fàgail -1 no mearachd: cruinneachadh gnìomh gradle Dh’fhàillig dì-bhugachadh le còd fàgail 1
- Dearbhaich nithean-ealainNa cuir earbsa ann an teachdaireachdan “soirbheachais”. Thoir sùil air toraidhean togail le dearbhadh hash no ainm-sgrìobhte.
- Cruadhaich sgriobtaicheanThoir air falbh casg mearachd glacaidh-uile mar pròiseas. fàgail(0)
- Cuir còdan inbhe follaiseach an gnìomhBu chòir do sgriobtaichean tilleadh 0 a-mhàin airson soirbheachas iomlan, dearbhte
Liosta-sgrùdaidh Luath do Luchd-leasachaidh
- Thoir sùil air na sgriobtaichean gnàthaichte uile airson an pròiseas. fàgail(0) mì-chleachdadh
- Làimhsich Còd Mearachd 0 Toradh Gnìomh 2 mar rud amharasach gus an tèid am bun-adhbhar a dhearbhadh
- Bacadh air adhartachadh stuthan gun ainm-sgrìobhte no gun dearbhadh
- Cuir dearbhadh hash/ainm-sgrìobhte ris mus tèid a chleachdadh
- Cùm sùil air logaichean airson fiosrachadh falaichte còd fàgail -1 comharran air am falach le còmhdach
Gun fhàilligeadh gu luath, pipelineArtafactan mì-chinnteach air an long fo mhealladh seasmhachd.
Toradh Gnìomh 2 Còd Mearachd 0 agus Làimhseachadh Comharran Tèarainte ann an Pipelines
Chan eil a h-uile clàradh a-steach uaine CI/CD a’ ciallachadh gu bheil do chòd tèarainte. Bidh comharran mì-mhìneachaidh mar Còd Mearachd 0 ann an Toradh Gnìomh 2, còd fàgail -1, agus mearachd: dh’fhàillig assembleDebug ann an obair gradle le còd fàgail 1 a’ cruthachadh àiteachan dalla as urrainn do luchd-ionnsaigh brath a ghabhail orra. Prìomh takeaways:
- Làimhsich an gnìomh mar mhì-rèiteachadh, chan e soirbheachas
- Dèan sgrùdadh air gach còd fàgail -1; tha e na chomharradh air togail briste no mì-thèarainte
- Na cuir a-riamh nithean air falbh nuair a nochdas am mearachd: gradle task assembleDebug failed with exit code 1
- Cuir an gnìomh fàilligeadh luath pipelinele dearbhadh artaifeact (hashes, ainmean-sgrìobhte)
- Cuir cleachdaidhean DevSecOps còmhla ri innealan mar Xigin gus cunnartan falaichte a lorg agus a bhacadh.
In CI/CD, tha còdan fàgail nan comharran tèarainteachd. Ma làimhsicheas tu iad gu neo-chùramach, tha cunnart ann gu bheil togail neo-thèarainte ann an riochdachadh. Ma làimhsicheas tu iad gu ceart, neartaichidh tu an t-sèine solair bathar-bog agad gu lèir.





