Hitilafu za Uchapishaji Sasa Zinaeleza Kilichotokea, kwa Maneno Rahisi
Uchapishaji ukishindwa kwenye Mythex, dirisha sasa linakueleza kwa sentensi moja wazi kilichotokea — build imeshindwa, programu yako ilisimama baada ya kuanza, programu yako haikuanza, faili ni kubwa mno, au kuna tatizo upande wetu — na linatoa Rekebisha kwa AI na Jaribu tena. Matokeo ghafi kutoka kwenye build na kutoka kwenye programu yako bado yanamfikia wakala, kwa hiyo Rekebisha kwa AI inaweza kuyasoma na kurekebisha mradi, lakini huhitaji tena kuyasoma mwenyewe.
Kilichobadilika
Sentensi moja unayoweza kutenda nayo
Kila uchapishaji ulioshindwa sasa una aina, inayoamuliwa wakati unaposhindwa kwa kutumia taarifa tulizo nazo hapo — hatua gani ilishindwa, mashine ya programu iliripoti kuanguka au la, na kama ilishawahi kukubali miunganisho — badala ya kusoma maandishi ya hitilafu baadaye. Kila aina ina ujumbe wake:
| Unachokiona | Maana yake |
|---|---|
| "Build imeshindwa." | Amri ya build ya mradi wako au Dockerfile haikujenga. |
| "Programu yako ilisimama mara tu baada ya kuanza." | Ilichapishwa, kisha ikatoka au ikaendelea kuanza upya. |
| "Programu yako haikuanza baada ya kuchapishwa." | Ilichapishwa lakini haikuanza kukubali miunganisho. |
| "Faili hili ni kubwa mno" / faili nyingi mno | Tovuti tuli iko juu ya kikomo cha ukubwa wa faili au idadi ya faili. Ujumbe unaorodhesha faili. |
| "Jina hili la kiungo haliwezi kutumika kwa uchapishaji." | Badilisha jina la kiungo kisha uchapishe tena; msimbo wako uko sawa. |
| "Uchapishaji una shughuli kwa muda" | Hakuna kibaya kwenye programu yako. Chapisha tena baada ya dakika chache. |
| "…tatizo upande wetu, si kwenye programu yako." | Ni jukumu letu kulirekebisha. Chapisha tena baada ya dakika chache. |
Rekebisha kwa AI kwenye kila kushindwa
Kila kushindwa kunaonyesha Rekebisha kwa AI na Jaribu tena. Unapotumia Rekebisha kwa AI, wakala anapokea aina ya kushindwa pamoja na matokeo kamili ya build au ya programu kwa faragha, ndani ya muktadha wake. Kitu kikiwa kibaya kwenye programu yako, anakirekebisha. Kisipokuwa kibaya — wakati wa shughuli nyingi, au tatizo upande wetu — anaweza tu kuchapisha tena. Hutakiwi kubaini ni aina gani ya kushindwa ilikuwa.
Matatizo baada ya kwenda hewani
Uchapishaji unaweza kufanikiwa, kisha programu ikashindwa dakika chache baadaye. Mythex inakagua programu zilizochapishwa mara kwa mara. Programu hai ikiendelea kuanguka, au ikiendelea kufanya kazi lakini ikaacha kukubali miunganisho, uchapishaji unawekwa alama kuwa umeshindwa, unapata barua pepe, na mradi unaonyesha ujumbe pamoja na Rekebisha kwa AI. Kile programu ilichokichapisha kinahifadhiwa kwa ajili ya wakala kukisoma.
Ukaguzi wa ukubwa kabla ya kupakia
Kwa tovuti tuli, ukubwa wa kila faili na jumla ya idadi ya faili hukaguliwa kabla ya chochote kupakiwa. Kukiwa na kitu kinachozidi, unapata ujumbe mmoja unaoorodhesha kila faili kubwa mno, badala ya kushindwa katikati ya mchakato.
Kwa nini tulilijenga
Uchapishaji ulioshindwa hapo awali ulionyesha chochote zana zilizo nyuma ya uchapishaji zilichoandika. Katika wiki moja mwishoni mwa Septemba, kushindwa vingi vilionyesha maandishi ya wajenzi ambayo yalikuwa yetu kushughulikia, si yao: mawasiliano ya malipo, namba za toleo za ndani, njia za registry, hitilafu za hifadhi. Rekebisha kwa AI ilikuwa ikibandika maandishi hayo hayo kwenye chat. Watu walikuwa wanaombwa kutatua miundombinu yetu.
Baadhi yake pia yalikuwa si sahihi tu. Programu iliyoshindwa kusikiliza bandari yake iliripotiwa kama "tatizo upande wetu", wakati marekebisho yalikuwa kwenye programu. Faili tuli lililozidi kikomo cha ukubwa liliripotiwa hivyohivyo — na kuchapisha tena kusingeweza kufanya kazi kamwe.
Na kila sehemu ya Mythex iliyoitikia kushindwa — dirisha, arifa, Rekebisha kwa AI, arifa zetu wenyewe — ilikuwa ikigundua kilichotokea kwa kulinganisha maneno kwenye maandishi ya hitilafu. Hilo lilivunjika kila neno lilipobadilika. Sasa aina inarekodiwa mahali kushindwa kunapotokea, na kila kitu kingine kinasoma aina hiyo.
Tulitumia kanuni hiyohiyo kwa hitilafu nyingine tulipokuwa tunafanya kazi hii:
- Mazungumzo. Muunganisho ukikatika wakati jibu linatiririka, sasa unaona sentensi yetu badala ya "Load failed" au "Failed to fetch" za kivinjari.
- Majina ya kikoa. Ujumbe kuhusu kununua au kuunganisha kikoa sasa unachaguliwa kutoka hali na misimbo ya jibu, badala ya kupitisha sentensi za mtoa huduma wa kikoa.
- Kuzalisha picha. Kadi inaonyesha ujumbe wetu; wakala anapata maelezo ya kina ya huduma.
Jinsi ya kutumia
- Chapisha kama kawaida kutoka kitufe cha Chapisha.
- Ikishindwa, soma ujumbe wa mstari mmoja kwenye dirisha.
- Bofya Rekebisha kwa AI. Wakala anasoma matokeo ya build au kumbukumbu za programu yako, anarekebisha kile kilicho kibaya, na anachapisha tena ikiwa hakuna kilichohitaji marekebisho ndani ya programu.
- Au bofya Jaribu tena ili kuchapisha toleo lilelile tena — chaguo sahihi kwa "shughuli nyingi kwa sasa" na "tatizo upande wetu".
- Ikiwa ujumbe unahusu jina la kiungo, badilisha jina la kiungo kabla ya kuchapisha tena. Kwa hitilafu nyingine yoyote, weka jina lilelile.
Mipaka
- Baadhi ya kushindwa vinaonyesha vitufe tofauti: jina la kiungo lililochukuliwa linapendekeza majina mengine, na kuishiwa na credits kunatoa njia ya kuongeza credits badala yake.
- Tovuti tuli zina kikomo cha faili moja cha takriban MB 25–30, kulingana na aina ya tovuti, na hadi faili 20,000. Faili kubwa ni bora kuhifadhiwa kwenye hifadhi na kuunganishwa.
- Uchapishaji ulioshindwa kabla ya mabadiliko haya hauna aina, kwa hiyo unaonyesha mstari wa jumla badala ya sababu mahususi.
- Ikiwa "tatizo upande wetu" linaendelea kutokea, wasiliana na support ukiwa na kitambulisho cha mradi na jina la kiungo.
Orodha kamili ya ujumbe na unachopaswa kufanya kwa kila moja iko kwenye utatuzi wa uchapishaji. Ukirekebisha programu ngumu kwa mkono, mwongozo wetu wa jinsi ya kutatua programu iliyojengwa kwa AI unapitia hatua. Na kwa kinachotokea kwenye tovuti hai wakati unachapisha upya, angalia programu yako iliyochapishwa sasa inabaki hewani wakati unachapisha upya.