Baza e njohurive

Duke vendosur me Zinnector®: lidh, kontrollo, dërgo

Nga një projekt lokal në një faqe live: hyni me një çelës API, lidhni projektin me një hapësirë pritëse, lexoni kontrollin paraprak që krahason PHP-në, diskun dhe WordPress tuaj me hapësirën, dhe dërgoni — plus ridërgimet, historikun e dërgimeve dhe regjistrat e ndërtimit kur diçka shkon keq.

Sapo një projekt ekzekutohet lokalisht, katër komanda e dërgojnë atë në një sajt live në hostimin e Zinn Digital®: hyrja, lidhja e projektit me një fole hostimi, leximi i kontrollit paraprak dhe shtytja (push). Ky artikull trajton secilën prej tyre, çfarë shfaq ajo dhe komandat që përdorni më pas — ridërgimet, historikun e dërgimeve dhe regjistrat e ndërtimit.

Hyni me një çelës API

Krijoni një çelës në panelin e kontrollit te Settings → API keys, pastaj:

zinnector login

Çelësi shkruhet në një kërkesë — ai kurrë nuk pranohet në rreshtin e komandave, kështu që nuk mund të përfundojë në historikun e guaskës (shell) tuaj ose në një listë procesesh. Në CI, dërgojeni përmes tubit: echo "$ZINN_API_KEY" | zinnector login --profile ci, ose vendosni ZINNECTOR_TOKEN dhe anashkaloni plotësisht login. Çelësi verifikohet para se të ruhet dhe ruhet me modalitetin e skedarit 600. zinnector whoami --scopes tregon se në cilën organizatë jeni i/e identifikuar dhe çfarë lejesh mban çelësi; një çelës sandbox etiketohet si i tillë.

Lidhni projektin me një fole

zinnector link                                   # zgjidhni një sajt nga një listë
zinnector link example.com --repo acme/site --branch main

link shkruan ID-në e sajtit në zinnector.json dhe, nëse nuk kaloni --no-repo, lidh regjistrin e largët git të projektit me sajtin në platformë në mënyrë që një shtytje (push) ta vendosë atë. Komitoni zinnector.json: një koleg që klonon spinëzën e depos më pas vendos në të njëjtin vend pa iu treguar. Ai nuk mban asnjë sekret.

Lexoni kontrollin paraprak

zinnector check

Kjo është komanda për të cilën ekziston CLI. Ajo krahason projektin tuaj me folenë ku do të vendoset dhe printon çdo mospërputhje — dhe çdo krahasim që nuk mund të bënte:

  • Versioni i PHP, me një diferencë versioni kryesor të vlerësuar si i lartë sepse prish me besueshmëri një sajt dhe një diferencë të vogël të vlerësuar më ulët, sepse vlerësimi i çdo gjëje si kritike u mëson njerëzve të anashkalojnë paralajmërimin.
  • Nëse foleja mund të kalojë te versioni në të cilin keni ndërtuar, nëse PHP e folesë ka kaluar fundin e jetës dhe nëse makina ka aplikuar versionin apo thjesht i është thënë.
  • Madhësia dhe numri i skedarëve të projektit tuaj kundrejt hapësirës së lirë të diskut dhe inodeve që kanë mbetur në fole — një pemë WordPress mund të mbetet pa skedarë ndërkohë që është mirë nën kufirin e diskut.
  • Versionet e WordPress në secilën anë, nëse foleja ka përfunduar sigurimin dhe nëse një depo është e lidhur për të shtyrë.

Ajo paralajmëron; nuk bllokon kurrë. Çdo gjetje mund të anashkalohet me zinnector push --force, sepse ju dini gjëra për sajtin tuaj që një kontrollues nuk i di. Një krahasim që nuk mund të bëhej raportohet si i panjohur, kurrë si një kalim, dhe përmbledhja thotë gjithmonë se sa kishte. Si parazgjedhje, versioni lokal i PHP është ai i deklaruarzinnector.json; --probe nis kohën e ekzekutimit lokal dhe e mat atë në vend të kësaj. --strict dalja del jo-zero edhe në rastet e panjohura, gjë që kërkon një portë CI.

Shtyj (Push)

zinnector push

push ekzekuton kontrollin paraprak, dërgon komitet tuaja, aktivizon vendosjen dhe e vëzhgon atë deri në përfundim, duke printuar statusin përfundimtar dhe komitin e vendosur. --dry-run bën gjithçka përveç vendosjes; --no-wait e aktivizon dhe del; --no-git vendos çfarëdo që platforma ka tashmë pa shtyrë. Nëse komiti i vendosur nuk është ai që sapo u shty, ai e thotë këtë.

Kur diçka shkon keq

zinnector deploys example.com        # historiku i vendosjeve — statusi, komiti, aktivizuesi, mesazhi
zinnector logs example.com --build   # regjistri i ndërtimit i vendosjes më të fundit
zinnector logs example.com --error   # regjistri i gabimeve të sajtit
zinnector deploy example.com         # ridërgo atë që platforma e ka tashmë
zinnector ai "why is my deploy failing?"

zinnector ai ekzekutohet në platformë kundër llogarisë tuaj, kështu që mund të shohë të njëjtin historik vendosjesh dhe regjistra. Nga brenda një projekti, ai dërgon formën e projektit — emrat e direktorive, versionet dhe ID-në e sajtit — dhe kurrë përmbajtjen e skedarëve.

Të ngjashme

Akoma ngecur?

Mbështetja përfshihet në çdo plan dhe përgjigjet vijnë në gjuhën tuaj.

Kontakto mbështetjen Të gjithë artikujt