Ní kété tí iṣẹ́ àkànṣe kan bá ti ń ṣiṣẹ́ lábẹ́lé, àwọn àṣẹ mẹ́rin ló ń mú un lọ sí orí ojúlé wẹ́ẹ̀bù tààrà lórí ìgbàlejò Zinn Digital®: wọlé, so iṣẹ́ àkànṣe náà mọ́ àyè ìgbàlejò kan, ka àyẹ̀wò ìṣáájú-ìfò, kí o sì tì í síwájú (push). Àkọsílẹ̀ yìí ṣe àlàyé ọ̀kọ̀ọ̀kan wọn, ohun tí wọ́n ń tẹ̀ jáde, àti àwọn àṣẹ tí ẹ máa ń lò lẹ́yìn náà — àtúntì-jáde, ìtàn ìtìjáde àti àwọn àkọsílẹ̀ ìṣẹ̀dá (build logs).
Wọlé pẹ̀lú kókórọ́ API kan
Ṣẹ̀dá kókórọ́ kan nínú pátákó ìdarí lábẹ́ Ètò → Àwọn kókórọ́ API, lẹ́yìn náà:
zinnector login
A máa ń tẹ kókórọ́ náà sínú ibi ìtọ́nisọ́nà — a kì í gba á lórí ìlà àṣẹ rárá, nítorí náà kò lè bọ́ sí inú ìtàn shell rẹ tàbí àkójọ ìlànà iṣẹ́. Nínú CI, fa á wọlé: echo "$ZINN_API_KEY" | zinnector login --profile ci, tàbí kí o ṣètò ZINNECTOR_TOKEN kí o sì fò login pátápátá. A máa ń fìdí kókórọ́ náà múlẹ̀ kí a tó tọ́jú rẹ̀, a sì máa ń fi ipò fáìlì 600 tọ́jú rẹ̀. zinnector whoami --scopes ń fi àjọ tí ẹ wọlé sí hàn àti àwọn àṣẹ tí kókórọ́ náà ní; a máa ń samì sí kókórọ́ sandbox gẹ́gẹ́ bí irú rẹ̀.
So iṣẹ́ àkànṣe náà mọ́ àyè kan
zinnector link # yan ojúlé kan láti inú àkójọ
zinnector link example.com --repo acme/site --branch main
link ń kọ id ojúlé náà sínú zinnector.json àti pé, àyàfi tí ẹ bá lo --no-repo, ó ń so git remote ti iṣẹ́ àkànṣe náà mọ́ ojúlé tí ó wà lórí pẹpẹ náà kí títìsíwájú (push) lè tì í jáde sí pẹpẹ. Ṣe ìfipamọ́ (commit) zinnector.json: alábàáṣiṣẹpọ̀ kan tí ó bá da ibi-ipamọ náà kọ (clone) yóò tì í jáde sí ibi kan náà láìsí pé a sọ fún un. Kò ní àṣírí kankan nínú.
Ka àyẹ̀wò ìṣáájú-ìfò
zinnector check
Èyí ni àṣẹ tí a ṣe CLI fún. Ó ń fi iṣẹ́ àkànṣe rẹ wéra pẹ̀lú àyè tí a fẹ́ tì í sí tí ó sì ń tẹ gbogbo àìbáramu jáde — pẹ̀lú gbogbo ìwéra tí kò lè ṣe:
- Ẹ̀yà PHP, pẹ̀lú àlàfo ẹ̀yà-pàtàkì tí a pín sí gíga nítorí pé ó máa ń ba ojúlé jẹ́ pátápátá àti àlàfo kékeré tí a pín sí ìsàlẹ̀, nítorí pé pípín gbogbo nǹkan sí pàtàkì jù ń kọ́ àwọn ènìyàn láti fò kìlọ̀ náà dá.
- Bóyá àyè náà lè yípadà sí ẹ̀yà tí ẹ kọ́ iṣẹ́ lé lórí, bóyá PHP ti àyè náà ti kọjá òpin àkókò lílò, àti bóyá ẹ̀rọ náà ti mú ẹ̀yà náà lò tàbí pé a kàn sọ fún un lásán.
- Ìwọ̀n àti iye fáìlì ti iṣẹ́ àkànṣe rẹ ní ìbámu pẹ̀lú ààyè disk àti inode tí ó kù gidi lórí àyè náà — igi WordPress kan lè tán àwọn fáìlì nígbà tí ó ṣì wà lábẹ́ ààlà disk rẹ̀ dáadáa.
- Àwọn ẹ̀yà WordPress ní ìhà kọ̀ọ̀kan, bóyá àyè náà ti parí ìpèsè, àti bóyá ibi-ipamọ kan ti so pọ̀ láti tì í sí.
Ó ń kìlọ̀; kò kì í dènà rárá. Gbogbo àbájáde ni a lè kọjá lórí rẹ̀ pẹ̀lú zinnector push --force, nítorí pé ẹ mọ àwọn nǹkan nípa ojúlé tiyín tí olùyẹ̀wò kò mọ̀. Ìwéra tí a kò lè ṣe ni a máa ń ròyìn rẹ̀ gẹ́gẹ́ bí àìmọ̀, kò kì í ṣe bíi pé ó kọjá, àti pé àkótán máa ń sọ iye tí wọ́n jẹ́ nígbà gbogbo. Nípa àtìbáyébá ẹ̀yà PHP ti abẹ́lé ni èyí tí a kéde nínú zinnector.json; --probe ń gbé runtime abẹ́lé dìde tí ó sì ń wọ̀n ọ́n dípò rẹ̀. --strict ń jáde pẹ̀lú àmì tí kì í ṣe odo lórí àwọn àìmọ̀ pẹ̀lú, èyí tí ó jẹ́ ohun tí ẹnubodè CI ń fẹ́.
Tì síwájú (Push)
zinnector push
push ń ṣe àyẹ̀wò ìṣáájú-ìfò, ó ń ti àwọn commit rẹ síwájú, ó ń bẹ̀rẹ̀ ìtìjáde tí ó sì ń ṣọ́ ọ títí yóò fi parí, ó ń tẹ ipò ìparí àti commit tí a tì jáde jáde. --dry-run ń ṣe gbogbo nǹkan àyàfi ìtìjáde náà; --no-wait ń bẹ̀rẹ̀ rẹ̀ tí ó sì ń jáde; --no-git ń ti ohunkóhun tí pẹpẹ náà ti ní tẹ́lẹ̀ jáde láìsí títìsíwájú. Bí commit tí a tì jáde kò bá jẹ́ èyí tí a ṣẹ̀ṣẹ̀ tì síwájú, yóò sọ bẹ́ẹ̀.
Nígbà tí nǹkan kan bá bàjẹ́
zinnector deploys example.com # ìtàn ìtìjáde — ipò, commit, ohun tó fà á, àkọsílẹ̀ ìránṣẹ́
zinnector logs example.com --build # àkọsílẹ̀ ìṣẹ̀dá ti ìtìjáde àìpẹ́ jùlọ
zinnector logs example.com --error # àkọsílẹ̀ àṣìṣe ti ojúlé náà
zinnector deploy example.com # tún ti ohun tí pẹpẹ náà ti ní tẹ́lẹ̀ jáde
zinnector ai "why is my deploy failing?"
zinnector ai ń ṣiṣẹ́ lórí pẹpẹ náà lòdì sí àkópọ̀-ìwé rẹ, nítorí náà ó lè rí ìtàn ìtìjáde àti àwọn àkọsílẹ̀ kan náà. Láti inú iṣẹ́ àkànṣe kan, ó ń fi àwòrán iṣẹ́ àkànṣe náà ránṣẹ́ — àwọn orúkọ folda, àwọn ẹ̀yà àti id ojúlé náà — kò sì kì í fi àwọn àkóónú fáìlì ránṣẹ́ rárá.
Àwọn tí ó tan mọ́ ọn