Ce furnizori de control al versiunilor pot conecta?
GitHub și GitLab. Conectați contul în care lucrați deja și noi putem implementa din depozitele acestuia, putem înregistra un webhook de push pe ele și — dacă doriți — putem sincroniza fișierele site-ului dumneavoastră înapoi în celălalt sens. Ambele trec prin aceeași conexiune de cont asociat, așa că tot ce urmează este valabil pentru oricare dintre ele.
Mă pot conecta cu GitHub sau GitLab?
Da, și cu Google sau Microsoft. Pe lângă o adresă de e-mail și o parolă, vă puteți conecta la contul Zinn Digital® cu oricare dintre cele patru opțiuni. Nivelul de identitate gestionează protocolul de conectare (handshake), iar noi nu vedem niciodată parola furnizorului dumneavoastră. Conectarea cu GitHub este un proces separat de conectarea GitHub pentru implementări (deploys) — puteți alege oricare dintre ele, pe ambele sau pe niciuna.
Unde pot implementa un depozit?
Către Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps sau AWS Amplify pentru un site static sau compilat — ori pe propriul nostru serviciu de găzduire administrată, unde depozitul și fișierele site-ului rămân sincronizate în ambele direcții. Dumneavoastră alegeți destinația pentru site; conexiunea depozitului este aceeași în ambele cazuri.
Puteți crea site-ul meu sau trebuie să fie deja construit?
Oricare. În modul de publicare, preluăm ramura așa cum este și publicăm directorul pe care îl specificați. În modul CI, propriul pipeline al furnizorului dumneavoastră rulează comanda de compilare și trimite rezultatul către o ramură de publicare separată, pe care o preluăm apoi ca pe orice altă referință. A doua opțiune vă păstrează procesul de compilare în propriul CI, unde se află deja secretele și datele dumneavoastră din memoria cache.
Un push se implementează automat?
În mod implicit, da — înregistrăm un webhook în depozit, iar un push către ramura pe care ați indicat-o declanșează o implementare. Puteți dezactiva această opțiune și păstra webhookul, ceea ce este mai util decât pare: livrarea este încă înregistrată, astfel încât puteți urmări sosirea push-urilor înainte de a ne permite să acționăm asupra lor.
Ce este sincronizarea bidirecțională?
Modificările efectuate pe hardware-ul nostru devin commit-uri pe branch-ul dumneavoastră, iar commit-urile de pe branch-ul dumneavoastră revin pe site. Este dezactivat până când îl activați, deoarece activarea sa este o decizie privind depozitul altcuiva și nu o vom lua în locul dumneavoastră. Dumneavoastră alegeți ce director se sincronizează — de obicei o temă sau un modul, nu patruzeci de mii de fișiere de bază WordPress.
Ce se întâmplă dacă ambele părți s-au schimbat?
Nimic nu este suprascris și nimic nu este trimis prin push. Sincronizarea se oprește, vă informează că ramura a avansat dincolo de commitul pe care ne-am bazat și vă întreabă ce parte doriți — să păstrați depozitul sau să păstrați site-ul. Un site care nu s-a sincronizat niciodată și indică o ramură care are deja commituri este, de asemenea, o stare de sine stătătoare, iar sistemul întreabă în loc să ghicească care este adevărul.
Cum este protejat tokenul meu de acces?
Vă arătăm privilegiile de care are nevoie conexiunea înainte de a o crea, verificăm tokenul în raport cu API-ul propriu al furnizorului la introducere — astfel încât un token nevalid sau cu un domeniu incorect să nu fie stocat deloc — și abia apoi îl scriem în Vault. Acesta nu atinge niciodată codul nostru, un jurnal, un fișier de mediu sau o linie de comandă. Revocați-l la furnizor sau eliminați conexiunea de aici, oricând doriți.
Cum pot afla dacă primiți într-adevăr trimiterile (push-urile) mele?
Cardul depozitului arată când a trimis furnizorul ultima dată către noi și ce a transmis. „Niciodată livrat” este cel mai util diagnostic de pe acel ecran, deoarece „conectat, dar niciodată livrat” este exact modul în care arată un token cu domeniu de aplicare incorect sau o livrare blocată — și este invizibil oriunde altundeva. Fiecare livrare are semnătura verificată înainte de a acționa pe baza acesteia.
Pot folosi implementarea Pages pe linia Footprint-Free?
Este oferit și este semnalat. GitHub Pages și GitLab Pages împart infrastructura furnizorului și numele de gazdă publice github.io și gitlab.io, iar aceasta este o amprentă (footprint) — singurul lucru pe care această linie există pentru a-l evita. Pentru o rețea fără amprentă (zero-footprint), implementați în schimb pe o găzduire izolată. Peste tot în altă parte, Pages este de primă clasă.
De ce trebuie să aleg Vercel în mod explicit?
Deoarece nivelul său gratuit este licențiat exclusiv pentru utilizare necomercială. Deducem o destinație din conturile pe care le-ați conectat acolo unde acest lucru este sigur, iar Vercel este exclus în mod deliberat din această deducție — conectarea unui cont nu trebuie niciodată să plaseze în mod discret un site comercial undeva unde licența sa nu permite. Alegeți-l și funcționează exact ca celelalte.
Pot vedea ce a fost implementat și când?
Da. Fiecare implementare înregistrează commitul publicat, momentul în care a rulat și modul în care s-a finalizat, iar fila Implementare a site-ului afișează istoricul alături de adresa URL activă. Implementările rulează în fundal, astfel încât pagina se actualizează pe măsură ce compilarea este finalizată, în loc să vă lase în așteptare cu o animație de încărcare.