Blog

Riixdo Publish Laba Jeer Hadda Mar Keliya Ayuu Publish-gareeyaa

Codsiyo saddex publish oo isku mid ah ayaa API-keenna gaaray 84 millisekond kala fog, mid kastaa wuxuu bilaabay deploy buuxa oo app-kaas ah. Waxay isku dhaceen hosting isku mid ah, dhowr release oo natiijadeed ayaa fashilmay sababtoo ah mid kale ayaa hore u gaaray — calaamadda kaliya ee muuqatay waxay ahayd email “release failed”, app-ka laftiisu waa uu fiicnaa ugu dambeyntiina. Hadda publish kasta oo yimaada intii publish kale oo app isku mid ah socdo ma bilaabo dhismo labaad. Database-ku wuxuu go’aamiyaa codsiga guuleysta, kuwa kalena runta waa la siiyaa: publish horey ayaa socda.

Waxa dhacay

Marka aad app Mythex publish-gareyso, API-gu wuxuu diiwaangeliyaa deployment app-kaas, kadibna wuxuu orchestrator-ka — adeegga socodsiiya dhismaha — ka codsanayaa inuu dhiso oo sii daayo. Publishing-ka wuxuu ka bilaabi karaa badhanka Publish, tab kale oo browser ah, ama agent-ka markaad weydiiso inuu publish-gareeyo. Laba-jeer-riix, tab laba ah, ama codsi agent ah oo laba jeer yimaada ayaa dhammaantood keeni karta in ka badan hal publish oo app isku mid ah iyada oo qiyaastii isla waqti.

Kiiskan, saddex ayaa yimid 84 ms gudahood. Mid kastaa wuxuu socodsiiyay deploy buuxa. Hosting platform-ka, releases-ka app isku mid ahi waxaa lagu abuuray isla ilbiriqsi, saddex ka mid ahna way fashilmeen sababtoo ah kuwa kale horey ayay u socdeen. Release dambe oo kale ayaa taagnaa, app-kuna wuu shaqeeyay kadib.

Taasi waxay ka dhigtay mid fudud in la iloobo. Isticmaaluhu wuxuu arkay hal app oo shaqeeya. Fashilka waxa uu muuqday oo kaliya emails-ka release-fashilka.

Maxaa uusan ka hor istaagin

Codka publish-ku wuxuu horeba lahaa tallaabo eegaysa deployments-ka socda ee mashruucaas. Laakiin waxa ay sameeynaysay wuxuu marka hore calaamadiyay deployments socda oo dhan inay fashilmeen — “waxaa beddelay publish cusub”. Waxa loogu talagalay in dhismayaasha ay ka tageen process dhacay la nadiifiyo.

Dhab ahaan, publish labaad oo yimaada intii uu dhismuhu socdo wuxuu ku dhawaaqi jiray in kii hore uu dhintay, wuxuuna bilaabi jiray kiisa. Labadaba waxay ku socdeen dhammaystir isku app. Ma jirin qufac; waxaa jiray tallaabo ka dhigaysa jid u furan race.

Waxa jiray astaan labaad oo aneen sida app-ka publish-gareynta ugu horeysa. Haddii aan lahayn record deployment oo dib loo isticmaalo, laba publish-ka ugu horreeya oo isku mar dhacaya labaduba waxay isku dayeen inay geliyaan mid. Database-ku wuxuu leeyahay index gaar ah app-ka link name-kiisa (slug-kiisa, sida your-app ee your-app.mythex.ai), sidaas darteed geliska labaad wuu fashilmay. API-gu wuxuu taas u turjumay “magacaas link-ga waa la qaatay” — isagoo talo siinaya isticmaalaha inuu magaca app-ka beddelo, app-kaas oo waqtigaas si guul leh ugu publish-gareynayay magacaas.

Xalka: dalabka waa qufulka

Diiwaangelinta deployment-ka hadda waa mid ah hal cusboonaysiin shuruud leh: qaado safkan oo calaamadi dhisme kaliya haddii aanu cidna publish-garaynin. Maaddaama ay tahay hal statement, database-ku wuxuu xalliyaa codsiyada yimaada isla millisecond-ka. Mid keliya ayaa beddela safka. Kuwa kale waxay arkaan in saf aan wax la beddelin, joojiyaan, mana gaaraan orchestrator-ka.

Qufulku wuxuu sidoo kale u baahan yahay meel uu ka baxo markii qofka hayaa uu dhinto. Haddii API-ga dib loo bilaabo publish dhexdiisa, safka ayaa weligiis ku hadhi lahaa calaamadda “building” app-kaasna ma publish-garayn karo. Sidaas darteed safka kaas oo milkiilaha uusan dirin heartbeats — publish-ka socda wuxuu cusboonaysiiyaa safka 30 ilbiriqsi kasta, shan daqiiqo oo aamusnaan ahaan tirinta dhintay — waa dib loo qaadan karaa. Heerkaasi wuxuu ka yimaadaa heartbeat-ka, ma aha qiyaas wakhtiga dhismuhu qaadanayo. Dhismaha Dockerfile-ka isticmaalaha ayaa sharci ahaan wakhti dheer qaadan karaa, dhismaha gaabiya ee wali heartbeat-ka siiya wuu hayaa qufulkiisa.

Tallaabada fashilisay dhammaan deployments-ka socda ma socoto mar publish ka hor. Kaliya safaf ay geesha dhimatay ka tageen ayaa la nadiifiyaa.

Kuwa lumay oo runta loo sheego

Codsiga lumay hadda wuxuu helaa jawaab cad: publish_in_progress, oo ay ku jiro ID-ga deployment-ka socda. Meel kasta oo bilaabi karta publish wuxuu maamulaa:

  • Workspace-ku wuxuu raacaa dhismaha socda halkii uu ka muujin lahaa khalad dusha ka mid ah.
  • Agent-ku wuxuu la sheegaa in publish-ka app-kaas uu hore u socdo oo uu sugo, halkii laga sheegi lahaa wax fashilmay — taas oo hore u dirin jirtay inuu “hagaajiyo” Dockerfile-ka oo isku dayo mar kale.
  • Isku dhaca publish-ka ugu horreeya ee link name-ka waa la hubiyaa: haddii safka haya magaca uu yahay publish socda oo mashruucaas, jawaabta waa “already publishing”, ma aha “magacaas waa la qaatay”. Isku dhac dhab ah oo mashruuc kale la leh ayaa wali heli doona fariinta beddelka magaca.

Sida aan u hubinnay

Waxaan qoranay script dib-u-soo-saar ah oo socodsiiya saddex publish oo app isku mid ah isku waqti database dhab ah iyo orchestrator stub ah, oo tiriya inta deploy loo waydiistay orchestrator-ka. Waxay daboolaysaa publish ugu horreeya iyo publish cusub oo app live ah. Ka hor xalka, waxay tiri jirtay laba deploy. Kadib, hal.

Script-ku wuxuu sidoo kale daboolaa xidhka baxa: wuxuu calaamadiyaa safka app-ka sida dhismaha iyada oo aan heartbeat la helin muddo toban daqiiqo ah, wuxuu mar kale publish-gareeyaa, wuxuuna hubiyaa in publish-ka cusub uu qabsado safka oo uu socdo.

Tijaabooyinka unit waxay qufulka ku xidhaan laba shay oo qufulku waa inuu sameeyo: saddex republish oo isku waqti ah, mid keliya ayaa dhex maraa, kuwa kalena waxaa loo sheegaa in publish socdo; iyo dhismaha milkiilihiisa dhintay wuu dib u qaadan karaa. Tijaabo kale wuxuu hubinayaa in isku dayga cusub aanu qaadin fariinta khaladka ee isku daydii hore.

Waxa aan ka qaadanay

  • Code-ka nadiifinta wuxuu noqon karaa race qarsoon. “Fashil wax kasta oo socda, kadibna bilow” waxay u eg tahay nadaafad, laakiin laba wicitaan ah, mid kastaa kan kale wuu joojinayaa.
  • Ka dhig database-ka garsoore. Akhris ka dibna qor waxay ka tagtaa godka codsi kale. Hal cusboonaysiin shuruud leh ma tagto.
  • Quful kasta wuxuu u baahan yahay dhicis ku xiran nolosha. Iyada oo aan lahayn, dhicis wuxuu ka dhigaa app-ka mid aan la publish-gareyn karin.
  • Fariimaha khaladka waa tilmaamo. “Magacaas waa la qaatay” wuxuu isticmaaluhu u sheegay inuu sameeyo wax qaldan. Fariinta saxda ahayd way ka fudayd oo runta ahayd.

Wax dheeraad ah oo ku saabsan publishing-ka waxaa ku jira docs-ka: how to publish. Hagaajin la xiriirta: app-kaaga la publish-gareeyay wuu sii joogaa intii aad dib u publish-gareynayso.

Mythex · Pricing · Wax kasta ku dhis AI · Templates-ka website-ka iyo app-ka · Mythex marka la barbar dhigo · Qaamuuska dhismaha app-ka AI · Qalabka bilaashka ah ee dhismaha app-ka AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)