Git Deploy e hono ana i tētahi āpitihanga ki tētahi pae tukutuku, nā reira ia pana ki tō peka i whiriwhiria ka tāwiri i te waehere, ka whakahaere i tō hangatanga, ā, ka whakaputa i te hua. Kei roto i tēnei aratohu te hononga tuatahi, ngā ngohe e rua mai i te taha āpitihanga e whakaoti ana i te tūranga, te pānui i te hītori taia, me te mōhiotanga buildpack e whakatau ana me pēhea te hanga o tētahi taupānga Node.js.
Kei Hea a Git Deploy
Whakatuwheratia Ngā Paetukutuku, pāwhiritia te pae tukutuku, whakatuwheratia te rōpū Environment i te tahua mauī o te pae tukutuku, ā, whiriwhiria Tuku Git. E rua ngā whārangi e pā ana e noho tata ana:
- Tūtuki, ko te hītori taia katoa mō tēnei pae tukutuku, kei roto tonu i te rōpū Environment.
- Buildpack, ko te rautaki hanga kua kitea, kei runga i ngā pae tukutuku Node.js, kei roto i te rōpū Ngā Taupānga.
Ka whakamārama mārika te whārangi Git Deploy i a ia anō: hono atu ki tētahi āpitihanga, ā, ka whakapā mai ia pana ki tō peka kua whirihoratia kia whakaohokia tētahi hanga me tētahi taia.

Te Hono Atu Ki Tētahi Āpitihanga
- Whiriwhiria tō Provider: GitHub, GitLab, Bitbucket rānei.
- Whakaurua te URL Āpitihanga. Ko te puna SSH tā koe e hiahia ana, hei tauira
git@github.com:user/repo.git. - Whakaritea te Branch hei tāwiritanga. Ka tīmata te āpure ki
main. - Mēnā e hiahia ana, whakaritea tētahi Whakahau hanga, hei tauira
npm run build. - Mēnā e hiahia ana, whakaritea tētahi Wharefale huahuatanga, hei tauira
dist,public,.rānei mō tētahi āpitihanga kua oti kē te hanga. - Pāwhiritia Hono āpitihanga.
Waiho kia noho tahanga te whakahau hanga me te wharefale huahuatanga mēnā kua rite kē tō āpitihanga hei tāturia, ko tērā te āhuatanga noa mō tētahi pae tukutuku PHP, pūmau rānei noa iho.
Ngā Tuhinga Rarangi Kaiaka
Mā te whakawhānui i Tipu Teitei ka whakaatuhia ētahi āpure anō e rua:
- Whakatakitaki mua tūngia, e rere ana i mua i te hanga.
- Whakatakitaki i muri tūngia, e rere ana i muri i te taia.
Whakamahia te here post-deploy mō ngā mea me pērā kia tau tonu he waehere hōu: te horoi i te pūranga taupānga, te whakahaere i tētahi neke pātengi raraunga, te tīmata anō i tētahi kaimahi.
Taia-Aunoa I Te Pana
Ko te huri kei te raro o te kāri e whakahaere ana mēnā ka taia rānei ngā panatanga. Ki te kā, ka whakapā mai ia pana ki te peka kua whirihoratia kia whakaohokia tētahi taia. Ki te weto, ka rere noa ngā taia ina koe anō e whakaohoho ana mā Deploy inaianei.
Wetohia te taia-aunoa i te wā o tētahi whakamaroke waehere, aituā rānei, kaua e wetewete i te āpitihanga. Mā te wetewete ka ngaro te kī taia me te mea muna webhook, nā reira me mahi anō koe i ngā ngohe e rua i te taha āpitihanga i muri mai.
Te Whakaoti I Te Tūranga I Roto I Tō Āpitihanga
Ko te hono i te āpitihanga i KPanel ko te tuatahi noa o ngā ngohe e toru. Tae noa ki te rerenga o tētahi taia, ka whakaatu te whārangi i tētahi tira pānui Whakaoti i te tūranga: 2 ngohe e toenga me ngā mea katoa e hiahiatia ana e koe.
Ngohe 2: Tāpiri I Te Kī Taia
Me whai wāhi pānui a KapsuleHost ki tō āpitihanga kia taea ai te tāwiri. Ka whakaatu te tira i tētahi kī tūmatanui me tētahi pātene Tāruatia te kī.
Whakapiritia ki ngā kī taia a tō āpitihanga. Mō GitHub, ka whakarato te tira i tētahi pokatata Tāpiri ki GitHub ki te whārangi tautuhinga tika. He ōrite te whai wāhi pānui, kaua e tukua te whai wāhi tuhi.
Ngohe 3: Tāpiri I Te Webhook
Ko te webhook te mea e kī ana ki a KapsuleHost kua pana tētahi mea. Ka hoatu te tira ki a koe e toru ngā uara:
| Āpure | Uara |
|---|---|
| URL Kawenga | He URL e mutu ana ki /api/git-deploy/webhook/ me te ID o tēnei pae tukutuku |
| Secret | He mea muna hainatanga kua hangaia, ka huna tae noa ki tō pāwhiri i te whakaahua karu |
| Momo Ihirangi | application/json |
Tāruatia tēnā me tēnā ki ngā tautuhinga webhook a tō āpitihanga. Mō GitHub kei reira tētahi pokatata Tāpiri webhook ki GitHub. Whakaritea te momo ihirangi ki JSON, kaua ki te taunoa tāwhanga-puka, kei kore e taea te wetewete i te kawenga.
Me whakaaro atu ki te mea muna webhook anō he kupuhipa. Ko te tangata kei a ia tērā, me te URL kawenga, ka taea e ia te whakaoho i tētahi taia mō tō pae tukutuku. Ka whakaatu noa ngā uara e rua ki te hunga kua whai mana kē ki te whakahaere i te pae tukutuku, ā, ka noho huna tonu te mea muna i muri i te whakaahua karu tae noa ki tō tono.
Te Taia Mā Te Ringa
Pāwhiritia Deploy inaianei i te whārangi Git Deploy kia hangaia, kia taiatia hoki te pane o nāianei o te peka kua whirihoratia, me te kore e pana i tētahi tāpaetanga. Ka mahi tēnei ahakoa kei te kā, kei te weto rānei te taia-aunoa, koia tērā te take he taputapu tika i te wā o te whakamaroke: ka wareware ngā panatanga, engari ka taea tonu e koe te tuku i te whakatikatika.
Te Pānui I Te Hītori Taia
Whakatuwheratia Environment, kātahi ko Tūtuki. Ko te taitara o te whārangi ko Te hītori taia, ā, kei reira ngā taiatanga katoa i whakaohokia e te webhook, mā te ringa rānei, mai i te mea hōu ki te mea tawhito.
Kei ia rārangi:
- He tohu tūnga me te SHA tāpaetanga poto, me te peka hei paera.
- Ko te karere tāpaetanga, ko Whakatuuhia i ringa rānei mēnā kāore he karere tāpaetanga hei whakaatu.
- Te kaituhi, te roa o te wā mai i tōna rerenga, te roa o tōna rere, me te mea nāna i whakaoho.
- He paera tūnga.
Ko ngā tūnga ko pending, building, deploying, success, me failed. I te wā e rere ana tētahi mea, ka whakahou anō te whārangi i ia rima hēkona, me te whakaatu i tētahi kōrero Refreshing automatically i raro i te ripanga, nā reira ka taea e koe te waiho tuwhera me te mātakitaki i tētahi taia e ū ana.
Ina Hē Tētahi Taia
Ka whiwhi tētahi rārangi i hē ki tētahi pātene Error kei te taha matau. Pāwhiritia kia whakawhānuihia te huatanga hapa i hopukia, i te wāhi kotahi, me te kore e wehe i te whārangi. Ko tērā huatanga ko te tuhinga hapa ā te hanga ake, nā reira he maha ngā wā ka whakahuatia te kōnae, te whakahau rānei i hē.
Mahia i tēnei raupapa: pānuitia te hapa, whakatauiratia anō te whakahau hanga kotahi tonu ā-rohe, whakatikatia, panaina. Mēnā ka mahi pai te hanga ā-rohe engari kāore i konei, ko te rerekētanga te mea taiao i ngā wā katoa tata, pea he taunga here e whakauruhia ana ā-ao kei runga i tō rorohiko, pea he kōnae kei roto i tō kōnae mahi engari kāore anō kia tāpaetia.
Te Mōhiotanga Buildpack
I ngā pae tukutuku Node.js, ka whakaatu te whārangi Buildpack i te rōpū Ngā Taupānga i te tikanga i whakatau ai a KapsuleHost ki te hanga i tō taupānga. Ka rere te mōhiotanga ki runga i ngā kōnae kei te pakiaka o tō āpitihanga, ā, ko te taunga tuatahi te toa:
| Kitea | Whakaoho |
|---|---|
| Buildpack whakarite | kapsule.config.yaml kapsule.config.yml rānei kei te pakiaka |
| Dockerfile buildpack | Dockerfile kei te pakiaka |
| Node.js | package.json me tētahi whakahau start, build dev rānei |
| Python | requirements.txt pyproject.toml rānei |
| PHP | composer.json |
| Static | index.html kei te pakiaka |
Mēnā kāore he mea e taunga ana, ka kī te whārangi pēnā, ā, ka rārangihia ngā whakaoho e tautokona ana. Tāpiritia tētahi Dockerfile, tētahi kapsule.config.yaml rānei kia whai mana tika koe ki runga i te hanga.
Te Takahi I Tētahi Hanga
Pāwhiritia Takahi i te hanga kia tārairia tētahi. Ka pātai anō te whārangi i ia toru hēkona i a ia e rere ana, ā, ka whakaatu te ripanga Hangarau o mua i ngā rerenga whakamutunga me ō rātou wā tīmatanga, momo, tūnga, roa, me te tohu whakaahua o te hua. Pāwhiritia tētahi rārangi kia kite i tōna hiku pūranga kōrero.
Kotahi noa te hanga ka taea te rere i te wā kotahi. Ki te whakaoho i tētahi tuarua i a tētahi e tatari ana, e rere ana rānei, ka whakakāhoretia mā Kei te mahi kē tētahi hanga, he mea whakaaro mō tērā: ko ētahi hanga e rua e tuhi ana ki te hua kotahi i te wā kotahi te huarahi e puta ai he pae tukutuku hawhe taiatanga.
Te Wetewete
Pāwhiritia Disconnect, ka whakaūngia. He mārama te whakaūnga mō te pānga: ka tangohia te whirihoranga Git taia me te kī taia, ā, kāore ō kōnae pae tukutuku e pāngia. Ka noho tonu te pae tukutuku ki te whakarato i te mea i taiatia whakamutunga.
Whakapaitia i muri mai mā te muku i te kī taia me te webhook kei roto i ngā tautuhinga o tō āpitihanga. Ka mutu noa iho tā rāua mahi, engari mā te waiho i ngā whakaurunga mate ka uaua ake te arotake o muri mai.
Te Whakatikatika Raru
Kāore e whakaoho ngā panatanga i tētahi mea. Tirohia tuatahitia te huri taia-aunoa, kātahi te webhook i tō āpitihanga. Ko te nuinga o ngā kaiwhakarato ka whakaatu i ngā tukunga tata me ō rātou waehere whakautu, ā, mā tērā ka mōhio tonu koe mēnā i wehe te tono i tō āpitihanga, kāore rānei.
Kāore e tāwiri. Kua ngaro te kī taia, i whakapiritia rānei me tētahi whatinga rārangi kei roto, i tāpiritia rānei ki te āpitihanga hē. Tāruatia anō mā te pātene Tāruatia te kī, kaua mā te whiriwhiri ā-ringa i te kuputuhi.
Ka tutuki te taia engari kāore e huri te pae tukutuku. He hē pea te wharefale huahuatanga. Mēnā ka tuhi tō hanga ki dist, ā, kei te tahanga te wharefale huahuatanga, kāore rawa ngā kōnae kua hangaia e tae ki te pakiaka e whakaratohia ana.
Ko ngā mea katoa e kī ana he pending, kāore hoki e neke. I tārairia te taia engari kāore i tīkina. Whakaohohia tētahi Deploy inaianei ā-ringa, ā, tirohia te whārangi Deploys mō tētahi rārangi hapa.
Te Ahunga Ā Muri Ake
- Ngā Taia Arokite Mō Ngā Pull Request e tāpiri ana i tētahi URL mō ia PR ki runga i tēnei whirihoranga.
- Te Rokiroki I Ngā Mea Muna Taupānga Mō Tētahi Pae Tukutuku mō ngā kaute e hiahiatia ana e tō hanga me tō rere.
- Te Rārangi Hōtaka Pae Tukutuku e tuhi ana i ngā hurihanga whirihoranga i mahia ki konei.