Quali provider di controllo del codice sorgente posso connettere?
GitHub e GitLab. Connetta l'account su cui lavora già e potremo effettuare il deployment dai suoi repository, registrare un push webhook su di essi e, se lo desidera, sincronizzare i file del Suo sito nella direzione inversa. Entrambi passano attraverso lo stesso collegamento di account connesso, quindi tutto quanto riportato di seguito si applica a ciascuno dei due.
Posso accedere con GitHub o GitLab?
Sì, e con Google o Microsoft. Oltre a un indirizzo e-mail e a una password, può accedere al Suo account Zinn Digital® con una qualsiasi delle quattro opzioni. Il livello di identità gestisce l'handshake e noi non vediamo mai la password del Suo provider. L'accesso con GitHub è indipendente dal collegamento di GitHub per i deployment: può eseguire l'uno, l'altro, entrambi o nessuno dei due.
Dove posso distribuire un repository?
Verso Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps o AWS Amplify per un sito statico o compilato, oppure sul nostro hosting gestito, dove il repository e i file del sito rimangono sincronizzati in entrambe le direzioni. Scegliete voi la destinazione del sito; la connessione al repository è la stessa in entrambi i casi.
Potete creare il mio sito, oppure deve essere già preconfigurato?
Entrambe le opzioni. In modalità di pubblicazione prendiamo il ramo così com'è e pubblichiamo la directory indicata. In modalità CI, la pipeline del Suo provider esegue il Suo comando di build ed effettua il commit dell'output in un ramo di pubblicazione separato, che poi recuperiamo come qualsiasi altro riferimento. La seconda opzione mantiene la build all'interno della Sua CI, dove si trovano già i Suoi secret e la Sua cache.
Un push viene distribuito automaticamente?
Per impostazione predefinita, sì: registriamo un webhook nel repository e un push al branch designato avvia un deploy. È possibile disattivare questa funzione e mantenere il webhook, il che è più utile di quanto sembri: la consegna viene comunque registrata, consentendovi di monitorare l'arrivo dei vostri push prima di autorizzarci ad agire.
Che cos'è la sincronizzazione bidirezionale?
Le modifiche apportate sul nostro hardware diventano commit sul Suo branch, e i commit sul Suo branch ritornano al sito. È disattivato finché non lo attiva Lei, perché l'attivazione è una decisione che riguarda il repository di qualcun altro e non la prenderemo al Suo posto. Lei sceglie quale directory sincronizzare: di solito un tema o un plugin, non quarantamila file principali di WordPress.
Cosa succede se entrambi i lati sono cambiati?
Nulla viene sovrascritto e nulla viene inviato. La sincronizzazione si interrompe, vi informa che il branch si è spostato oltre il commit su cui ci eravamo basati e vi chiede quale lato desiderate: mantenere il repository o mantenere il sito. Un sito che non è mai stato sincronizzato e punta a un branch che presenta già dei commit costituisce a sua volta uno stato a sé stante, e preferisce chiedere piuttosto che indovinare quale sia la verità.
Come viene protetto il mio token di accesso?
Le mostriamo i privilegi necessari alla connessione prima che la crei, verifichiamo il token rispetto all'API del fornitore stesso all'inserimento — in modo che un token non valido o con ambito errato non venga mai memorizzato — e solo allora lo scriviamo in Vault. Non tocca mai il nostro codice, un registro, un file di ambiente o una riga di comando. Lo revochi presso il fornitore o rimuova la connessione qui, ogni volta che lo desidera.
Come faccio a sapere se state effettivamente ricevendo i miei push?
La scheda del repository mostra l'ultimo recapito da parte del provider e il relativo contenuto. "Mai recapitato" è la diagnosi più utile in tale schermata, poiché lo stato "collegato ma mai recapitato" corrisponde esattamente all'aspetto di un token con ambito errato o di un recapito bloccato — e non è visibile altrove. La firma di ciascun recapito viene verificata prima di intraprendere qualsiasi azione.
Posso utilizzare la distribuzione di Pages sulla linea Footprint-Free?
È offerto ed è contrassegnato. GitHub Pages e GitLab Pages condividono l'infrastruttura del provider e i nomi host pubblici github.io e gitlab.io, e ciò costituisce un'impronta per i motori di ricerca — l'unica cosa che questa linea intende evitare. Per una rete a impronta zero, eseguite invece il deployment su un hosting isolato. Ovunque altrove, Pages è di prima classe.
Perché devo scegliere esplicitamente Vercel?
Perché il suo piano gratuito è concesso in licenza solo per uso non commerciale. Deduciamo una destinazione dagli account che ha collegato laddove ciò sia sicuro, e Vercel è deliberatamente escluso da tale deduzione: il collegamento di un account non deve mai posizionare silenziosamente un sito commerciale dove la sua licenza non lo consente. Lo selezioni e funzionerà esattamente come gli altri.
Posso visualizzare cosa è stato distribuito e quando?
Sì. Ogni distribuzione registra il commit pubblicato, quando è stata eseguita e come è terminata, e la scheda Distribuzione del sito mostra la cronologia con accanto l'URL attivo. Le distribuzioni vengono eseguite in background, pertanto la pagina si aggiorna al completamento della compilazione anziché farLa attendere davanti a un indicatore di caricamento.