Kòmanse gratis
← Tout gid yo

Konekte kòd ou: chanje, verifye, apwouve, deplwaye, epi retounen an aryè yon vrai kodbaz

Konekte kòd ou (/projects/connect/code) lye yon pwojè aiKit ak yon depo Git ou deja genyen, tankou yon aplikasyon Laravel sou GitHub, ak kote li kouri: sèvè pwòp ou a, oswa lojman aiKit. Apati lè sa a, ou mande chanjman nan langaj senp sou onglet Lojman pwojè a. Asistan AI aiKit modifye yon kopi kòd la, lanse verifikasyon pwojè a, montre ou diferans lan ak yon apèsi, epi deplwaye sèlman apre yon moun nan ekip ou apwouve. Chak deplwaman se yon vèsyon nimerote ou ka retounen an aryè ak yon sèl klik. Depo ou a rete sous verite a, epi sèvè ou a kontinye deplwaye jan li te toujou fè.

Konekte kòd ou →
1

Etap 1 ak 2: bay pwojè a yon non epi konekte depo a

Bay pwojè a yon non, epi kole adrès depo a (nan bouton vèt Code sou GitHub) ak branch sit la kouri sou li, anjeneral main. Chwazi kijan aiKit ap rive jouk li. Token GitHub: yon token fine-grained ou fè sou GitHub pou sèl depo sa a, ak Contents mete sou Read and write; li vini ak yon adrès https://. Kle deplwaman: yon pè kle fèt sèlman pou depo sa a, ki pati piblik la ou ajoute nan Settings, Deploy keys anba depo a, ak Allow write access koche; li vini ak yon adrès git@. Depo piblik: sèlman lekti, kidonk chanjman ki apwouve pa gen kote pou yo sove; sèvi ak li sèlman pou gade alentou.

Ou kole token oswa kle a tout pwòp tèt ou. Li sere kode nan yon fòm chifre sou motè aiKit la epi yo pa janm montre l ankò, a pèsòn. Paj la montre sèlman yon anprent. Konekte depo a kopye kòd la sou motè a epi li li ki kalite pwojè li ye (Laravel, JavaScript, oswa fichye statik). Okenn bagay nan depo a pa chanje.

Yon pwojè ou deja genyen ka konekte tou: sou onglet Lojman li, pwopriyetè a wè Konekte kòd ou.

2

Etap 3: kote li kouri

Sèvè pwòp ou: sit la rete egzakteman kote li ye. Antre adrès sèvè a, pò SSH la (anjeneral 22), koneksyon aiKit itilize a (etap konfigirasyon yo kreye yon ki rele aikit), dosye sit la (pou yon sit Laravel Forge, /home/forge/your-site.com), kòmand deplwaman sit la deja itilize (anjeneral bash scripts/deploy.sh), ak paj ki dwe reponn apre chak deplwaman, yon adrès konplè sou chak liy. Kole kle prive koneksyon sèvè a (fèt nan etap konfigirasyon 1). Sove epi verifye koneksyon an.

Premye fwa aiKit rive jouk sèvè a, li montre anprent sèvè a epi mande Èske se sèvè pa ou sa a? Konpare l ak sa sèvè a te afiche nan etap konfigirasyon 6. Sèlman pese Li koresponn. Konekte lè yo idantik. Apati lè sa a, yon lòt sèvè nan menm adrès la ap refize. Lè verifikasyon an pase, paj la di ki vèsyon sèvè a ap kouri kounye a.

Lojman aiKit: aiKit bati ak sèvi kòd la tout pwòp tèt li, avèk yon adrès gratis pou kòmanse. Pi bon pou sit ak fwontèn.

3

Konfigirasyon sèvè (fèt yon sèl fwa, anviron 10 minit)

Anba Konfigirasyon sèvè, paj la fè lis uit etap pou kopye ak kole, deja ranpli ak valè ou yo; chak gen yon bouton Kopye. Etap 1 ak 8 kouri sou òdinatè ou, etap 2 a 7 sou sèvè a kòm yon itilizatè ak sudo.

Sa yo bati: yon koneksyon san modpas ak san shell (etap 2). Kle li a bloke sou yon ti script pòtay (etap 3 ak 5) ki aksepte sèlman de kòmand: status (ki vèsyon ki kouri, ak si sit la nan mòd antretyen) ak deploy yon sèl kòmi egzak. Deplwaman an kouri kòm itilizatè pwòp sit la atravè yon sèl règ sudo, verifye si branch sou GitHub pwen sou kòmi egzak sa a, epi lanse script deplwaman ou deja genyen san chanje l. Etap 4 mete pèmisyon dosye yo pou koneksyon an rive sèlman nan dosye sit la: pa lòt sit ki nan menm dosye kay la, e jamais .env. Etap 7 teste tout bagay epi di ou sa ou ta dwe wè pou chak liy, epi etap 8 teste koneksyon an depi òdinatè ou anvan ou kole kle li nan aiKit.

Si yon sèvè ap ospitalize lòt biznis tou, se la pwen an: koneksyon aiKit la ka deplwaye sèlman sit sa a, pa lòt bagay. Kòd sit la kontinye kouri kòm itilizatè sit la, egzakteman jan li fè lè ou deplwaye depi GitHub tout pwòp tèt ou, se poutèt sa chak chanjman revize epi fichye ki risk yo pwoteje.

4

Onglet Lojman yon pwojè kòd

Kat kare anlè a: Depo a, branch la, dènye kòmi a, ak kalite pwojè a. Kouri sou: sèvè pwòp ou (ak koneksyon an ak dènye fwa li reponn) oswa lojman aiKit. Dènye vèsyon an: vèsyon sit la ap kouri, ki moun ki fè l, ak kilè. Paj yo: konbyen nan paj ki dwe reponn ki reponn nan dènye verifikasyon an; Verifye kounye a vizite yo ankò, epi nenpòt paj ki pa reponn parèt anba a ak sa li retounen.

Anba kare yo: Mande yon chanjman (oswa chanjman ki ouvè kounye a), Vèsyon yo, Istwa chanjman yo, Fichye pwoteje yo, epi, pou pwopriyetè a, Koneksyon.

5

Mande yon chanjman, revize l, apwouve l

Tape sa ki bezwen chanje, non paj la ak sa ou vle wè, epi pese Fè chanjman an. Kat la vire Chanjman #1 ak pwogrè dirèk: pran dènye kòd la, fichye AI a li epi modifye, ansuit chak verifikasyon. AI a sèlman modifye fichye; li pa kouri okenn kòmand. Yon sèl chanjman ouvè a fwa pou chak pwojè, epi chak demann konte nan limit AI pwojè a.

Lè li fini, ou wè: demann nan ak ki moun ki te mande l; sa AI a di li fè; verifikasyon yo, chak ak yon koche oswa yon kwa ak rezilta li; bouton Apèsi pou paj ki verifye yo; fichye yo ak Added, Changed oswa Removed ak yon badj Protected kote sa aplike; epi diferans lan, fichye pa fichye, vèt pou liy ajoute yo ak wouj pou liy retire yo. Diferans sa a se egzakteman sa ki pral kòmèt epi deplwaye.

Apwouve epi deplwaye (pwopriyetè ak bilding) anrejistre chanjman an nan branch la ak yon mesaj ki di ki moun ki te mande li ak ki moun ki te apwouve li, voye l (jamais fòse: si yon lòt moun te voye yon bagay nan entèval la, chanjman an make kòm Out of date epi pa gen anyen ki deplwaye), deplwaye l, epi verifye paj yo. Discard efase chanjman an apre yon konfimasyon; pa gen anyen ki te deplwaye. Reviewers ka li tout bagay men yo pa ka pese okenn nan bouton sa yo.

Apre verifikasyon yo pase se yon paramèt anba Connection, Checks and review. Wait for approval se opsyon default la. Deploy automatically deplwaye yon chanjman pou kont li sèlman lè chak verifikasyon pase epi okenn fichye pwoteje pa chanje; nenpòt lòt bagay toujou ap tann.

6

Verifikasyon ak aperçu

Pou yon pwojè Laravel, verifikasyon yo se: chak fichye PHP ki chanje pase analiz (php -l); chak Blade view konpile (php artisan view:cache); front end la bati (npm run build); epi app la kòmanse nan yon tès ak yon baz done SQLite jetab, migre ak seede depi depo a, epi chak paj nan Pages the test run must open dwe reponn 200. Yo kouri sou motè aiKit, jamais sou sèvè ou ni sou baz done aktyèl ou. Fichye .env pwojè a pa janm kopye oswa li; tès la itilize paramèt jetab sèlman.

Yon verifikasyon ki echwe bloke Approve. Pwopriyetè a sèl ka koche Deploy menm si verifikasyon yo echwe, pou yon verifikasyon ki echwe pou yon rezon ki pa afekte sit aktyèl la.

Preview louvri app ki chanje a depi tès la nan yon nouvo tab, ak done tès ak fòm yo etenn. Li sispann 15 minit apre dènye itilizasyon li epi li fini lè chanjman an apwouve oswa efase.

7

Fichye pwoteje

AI a kite fichye pwoteje yo san touche. Lis la kòmanse ak: migrasyon ki deja kouri sou sit aktyèl la (chak migrasyon nan release aktyèl la, paske chak deplwaman kouri yo), nouvo migrasyon (yo ta chanje baz done aktyèl la nan pwochen deplwaman an), script deplwaman an, ak fichye depandans yo (composer.json, composer.lock, package.json, package-lock.json). Chak liy esplike poukisa. Pwopriyetè a ajoute yon fichye oswa yon dosye (config/** vle di tout bagay anba config) ak yon rezon, retire liy, epi pese Save protected files.

Pou chanje yon fichye pwoteje avèk entansyon, pwopriyetè a koche Allow protected files for this request. Chanjman an montre ki fichye pwoteje li te touche, epi se pwopriyetè sèlman ki ka apwouve li, apre li koche Yes, deploy the changes to protected files. Yon bilding ki pa koche anyen pa gen aksè pwoteje.

Fichye .env, kle prive ak auth.json nan yon nivo ki pi strik: yo pa janm li, pa janm chanje, pa janm fè pati yon diff, epi pesonn pa ka etenn sa.

8

Release yo, Deploy, ak Roll back

Premye fwa aiKit rive sou sèvè ou, li anrejistre sa sèvè a kouri kòm release 1, Before aiKit, konsa menm premye deplwaman aiKit la ka retounen. Apre sa, chak deplwaman se yon release ak nimewo: Change (yon chanjman apwouve; non li louvri chanjman sa a), Redeploy, oswa Rollback, ak commit li, ki moun ki fè li, estati li (Live, Earlier, Live but pages failing, Deploy failed), konbyen paj ki reponn, ak jounal deplwaman an. aiKit kenbe 5 dènye yo.

Deploy the latest code deplwaye kèlkeswa sa ki pi nouvo sou branch la kounye a, apre yon konfimasyon, pou egzanp lè yon moun voye yon korèksyon dirèkteman.

Roll back to this, sou yon release pi ansyen, fè yon nouvo commit ki gen fichye release sa a egzakteman, voye l, epi deplwaye l nan fason nòmal la, answit verifye paj yo. Istwa a pa janm ekri ankò, kidonk wollback la menm ka retounen.

9

Jounal chanjman

Chak demand ak nimewo li, demann lan, ki moun ki mande l, ki moun ki apwouve oswa efase li, kilè, ak ki kote li ye kounye a. Pese yon liy pou louvri chanjman an ak verifikasyon ak diff li yo; adrès la pran ?change=<id>, konsa ou ka pataje lyen an ak ekip ou.

Gid swivan Konsènan Printer’s Helper: sa li fèt pou l fè, ak limit li yo

Ou gen yon kesyon pi rapid e presi? Gade FAQ a.