Despliegue desde CI/CD
Despliega desde Forgejo y Gitea Actions
Forgejo y Gitea Actions leen archivos de flujo al estilo de GitHub. Lo que cambia aquí: el flujo vive en .forgejo/workflows/ (Gitea: .gitea/workflows/), el runner necesita Docker y la imagen va al registro de paquetes de tu instancia, no a GHCR.
Requisitos: un runner con la etiqueta usada en runs-on y acceso a un demonio de Docker, un Workload en marcha, el id de su instancia de servicio, el token de despliegue y zaroz-deploy.sh como deploy/zaroz-deploy.sh.
Secretos y variables
En Settings > Actions del repositorio (o de la organización):
| Nombre | Tipo | Valor |
|---|---|---|
ZAROZ_TOKEN | secreto | el token de despliegue zaroz_... |
ZAROZ_SERVICE | variable | el UUID de la instancia de servicio |
REGISTRY_HOST | variable | el host de tu instancia, por ejemplo git.example.com |
REGISTRY_USERNAME | variable | la cuenta propietaria de los paquetes |
REGISTRY_PASSWORD | secreto | un token de acceso con write:package (para subir) |
REGISTRY_PULL_TOKEN | secreto | para un paquete privado: un token con solo read:package. Zaroz usa este para descargar |
El flujo
Code
Cómo se comporta:
- La imagen es
<host>/<propietario>/<repo>:<sha de 12 caracteres>. Un paquete es privado por defecto; hazlo público para desplegar sin token de descarga. concurrencyencola los pushes, como en las otras guías.- Zaroz descarga desde dentro de su clúster, así que la instancia debe ser accesible desde internet por HTTPS con un certificado válido.
- Si tu runner no tiene el binario
docker, construye con Kaniko o Buildah en un contenedor del trabajo; solo cambia el pasoBuild and push.
Revertir
Vuelve a ejecutar el flujo de un commit anterior desde la pestaña Actions, o ejecuta el script tú mismo con IMAGE=<host>/<propietario>/<repo>:<sha antiguo>.
Last modified on
