¿Qué proveedores de control de versiones puedo conectar?
GitHub y GitLab. Conecte la cuenta en la que ya trabaja y podremos realizar despliegues desde sus repositorios, registrar un webhook de push en ellos y, si lo desea, sincronizar los archivos de su sitio en la otra dirección. Ambos pasan por el mismo enlace de cuenta conectada, por lo que todo lo que figura a continuación se aplica a cualquiera de los dos.
¿Puedo iniciar sesión con GitHub o GitLab?
Sí, y con Google o Microsoft. Además de una dirección de correo electrónico y una contraseña, puede iniciar sesión en su cuenta de Zinn Digital® con cualquiera de las cuatro opciones. La capa de identidad gestiona el protocolo de enlace y nunca vemos la contraseña de su proveedor. Iniciar sesión con GitHub es independiente de conectar GitHub para despliegues: puede hacer cualquiera de las dos cosas, ambas o ninguna.
¿Dónde puedo desplegar un repositorio?
A Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps o AWS Amplify para un sitio estático o generado, o bien en nuestro propio alojamiento gestionado, donde el repositorio y los archivos del sitio se mantienen sincronizados en ambas direcciones. Usted elige el destino del sitio; la conexión con el repositorio es la misma en cualquier caso.
¿Pueden crear mi sitio web, o tiene que estar ya creado?
Cualquiera de las dos opciones. En el modo de publicación, tomamos la rama tal como está y publicamos el directorio que usted indique. En el modo CI, la canalización de su proveedor ejecuta su comando de compilación y confirma el resultado en una rama de publicación independiente, la cual luego recuperamos como cualquier otra referencia. La segunda opción mantiene su compilación en su propio CI, donde ya se encuentran sus secretos y su caché.
¿Se despliega un push automáticamente?
De forma predeterminada, sí: registramos un webhook en el repositorio y un push a la rama que haya designado inicia un despliegue. Puede desactivar esa opción y conservar el webhook, lo cual es más útil de lo que parece: la entrega se sigue registrando, por lo que puede ver cómo llegan sus pushes antes de permitirnos actuar sobre ellos.
¿Qué es la sincronización bidireccional?
Las ediciones realizadas en nuestro hardware se convierten en commits en su rama, y los commits de su rama regresan al sitio. Está desactivado hasta que usted lo active, porque activarlo es una decisión sobre el repositorio de otra persona y no la tomaremos por usted. Usted elige qué directorio se sincroniza; por lo general, un tema o un plugin, no cuarenta mil archivos principales de WordPress.
¿Qué sucede si ambas partes han cambiado?
No se sobrescribe nada y no se envía nada. La sincronización se detiene, le informa que la rama avanzó más allá de la confirmación en la que nos basamos y le pregunta qué lado desea: conservar el repositorio o conservar el sitio. Un sitio que nunca se ha sincronizado y apunta a una rama que ya tiene confirmaciones también constituye un estado propio, y pregunta en lugar de adivinar cuál es la verdad.
¿Cómo está protegido mi token de acceso?
Le mostramos los privilegios que necesita la conexión antes de que la cree, comprobamos el token con la propia API del proveedor al introducirlo —de modo que un token no válido o con un ámbito incorrecto nunca se almacene— y solo entonces lo escribimos en Vault. Nunca entra en contacto con nuestro código, un registro, un archivo de entorno o una línea de comandos. Revóquelo en el proveedor o elimine la conexión aquí, cuando lo desee.
¿Cómo puedo saber si realmente están recibiendo mis pushes?
La tarjeta del repositorio muestra cuándo nos entregó datos el proveedor por última vez y qué indicaba. «Nunca entregado» es el diagnóstico más útil de esa pantalla, ya que «conectado pero nunca entregado» es exactamente el aspecto que tiene un token con permisos incorrectos o una entrega bloqueada, y no se aprecia en ningún otro lugar. Cada entrega se somete a una comprobación de firma antes de que tomemos medidas al respecto.
¿Puedo utilizar el despliegue de Pages en la línea Footprint-Free?
Se ofrece y está marcado. GitHub Pages y GitLab Pages comparten la infraestructura del proveedor y los nombres de host públicos github.io y gitlab.io, lo que constituye una huella de rastreo para motores de búsqueda, justo lo que esta línea busca evitar. Para disponer de una red sin huella, implemente en un alojamiento aislado. En cualquier otro caso, Pages es de primer nivel.
¿Por qué tengo que elegir Vercel explícitamente?
Porque su nivel gratuito solo tiene licencia para uso no comercial. Deducimos un destino a partir de las cuentas que usted ha conectado donde sea seguro, y Vercel se excluye deliberadamente de esa deducción; conectar una cuenta nunca debe situar silenciosamente un sitio comercial donde su licencia no lo permita. Selecciónelo y funcionará exactamente igual que los demás.
¿Puedo ver qué se implementó y cuándo?
Sí. Cada despliegue registra la confirmación que publicó, cuándo se ejecutó y cómo finalizó, y la pestaña Despliegue del sitio muestra el historial con la URL activa al lado. Los despliegues se ejecutan en segundo plano, por lo que la página se actualiza a medida que se completa la compilación en lugar de hacerle esperar frente a un indicador de carga.