Skip to content

Enzonic CI

CI para os teus repositorios de GitHub, en executores de Enzonic.

Enzonic CI executa as túas probas e compilacións en cada push e pull request, cada tarefa no seu propio sandbox sobre executores Linux que opera Enzonic. Rexistros en directo, cachés de dependencias e artefactos, na mesma conta e plan que Deploy e Databases.

Inclúese en todos os plans, tamén no gratuíto. Os minutos de CI, as tarefas en paralelo e a retención veñen co teu plan.

Enzonic CI: pipelines de tres repositorios coas súas últimas execucións e un problema de configuración explicado

Máis rápido que GitHub Actions no mesmo fluxo de traballo

Un só fluxo de traballo, executado nas dúas plataformas: unha tarefa Node con npm ci e unha suite de vitest, e unha tarefa Go con go test. Canto menor, mellor.

PasoEnzonic CIGitHub Actions
Execución completa, desde o push ata que rematan todas as tarefas (cachés quentes)37 s
Checkout1 s
npm ci con caché quente3 s
go test con cachés frías20 s
Tarefa Go, de principio a fin (cachés quentes)11 s

Onde somos máis lentos: o primeiro npm ci despois dun cambio no lockfile tarda 6.8 s, fronte a 4 s en GitHub, porque cada ficheiro que npm extrae pasa pola sandbox da tarefa. Cada execución posterior co mesmo lockfile tarda 0.09 s.

Medido o November 1, 2026 co mesmo .github/workflows/ci.yml nas dúas plataformas (GitHub en ubuntu-latest), nun repositorio de referencia. Medianas de 3 execucións, en segundos; as execucións quentes tiñan as cachés de cada plataforma activas. As cifras en frío de GitHub proveñen dunha única primeira execución.

Configuración que xa coñeces

Escribe .enzonic/ci.yml, ou mantén os teus fluxos de traballo de GitHub Actions: Enzonic CI executa un subconxunto compatible de .github/workflows e informa do que non pode executar, como accións non compatibles, executores de Windows ou macOS e fluxos de traballo reutilizables, cunha mensaxe.

Que inicia unha execución

  • Envíos e etiquetas
  • Pull requests
  • Programacións
  • Execucións manuais desde a consola e execucións iniciadas desde a API

As tarefas executanse en executores Linux. Cada tarefa obtén o seu propio sandbox gVisor, sen acceso a redes privadas.

.enzonic/ci.yml
name: CI

on:
  push:
    branches: [main]
  pull_request:

jobs:
  test:
    image: node:22-bookworm-slim
    services:
      postgres:
        image: postgres:17-alpine
        env:
          POSTGRES_PASSWORD: postgres
    env:
      DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
    steps:
      - name: Install
        run: npm ci
      - name: Test
        run: npm test

Un exemplo. A referencia de CI na documentación enumera todas as claves e accións compatibles.

Cada push e pull request nunha lista

Execucións de todos os repositorios conectados, co seu estado, evento, rama, commit e duración. A lista actualízase mentres algo se executa, e cada execución informa dunha comprobación en GitHub.

Enzonic CI: as execucións de cada pipeline co seu estado, rama, commit e duración

Que fai

Compilacións en matriz e dependencias entre tarefas
Divide o traballo en tarefas, distribúeo nunha matriz e ordena as tarefas con needs.
Contedores de servizo
Inicia Postgres ou outro servizo xunto a unha tarefa; únese á rede da tarefa durante toda a execución.
Un sandbox por tarefa
Cada tarefa se executa no seu propio sandbox gVisor, na súa propia rede, sen acceso a redes privadas.
Rexistros en directo e artefactos
Segue cada paso mentres se executa, volve executar as tarefas que fallaron e descarga os artefactos mentres o teu plan os conserva.
Pull requests seguros desde forks
As execucións de pull requests desde forks non reciben segredos por defecto.
Correccións para tarefas fallidas
Enzica, o asistente de Enzonic, pode ler os rexistros dunha tarefa fallida e propoñer unha corrección que revisas antes de que cambie nada.

Cachés de dependencias

As cachés gárdanse por repositorio dentro do tamaño de caché do teu plan.

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

Límites de CI por plan

Os minutos de CI réstablécense cada mes e cóntanse por tarefa finalizada. Os plans de pago engaden minutos, tarefas en paralelo, unha caché máis grande e unha conservación máis longa.

PlanGratuítoGratuítoStarter$5 ao mesPro$10 ao mesGrowth$19 ao mesBusiness$29 ao mes
Minutos de CI3,000 ao mes5,000 ao mes6,000 ao mes15,000 ao mes60,000 ao mes
Tarefas simultáneas2461020
Tempo límite de tarefa360 min360 min360 min480 min720 min
Caché de dependencias2 GB5 GB10 GB20 GB50 GB
Artefactos conservados90 días90 días90 días180 días400 días
Rexistros conservados14 días30 días30 días60 días90 días
  • 50% de desconto no primeiro mes de pago
  • 25% de desconto todos os meses cun plan de pago de xogos de Enzonic

Prezos en dólares estadounidenses. Os plans de pago renóvanse mensualmente co teu saldo de Enzonic, ou con tarxeta cando o saldo se esgota. O plan gratuíto nunca pide tarxeta. A consola mostra sempre os límites do teu plan actual.

Compara todos os límites en enzonic.dev

Axudas Cloud

Tempo Pro ou Business gratuíto e ata $500 de crédito de Cloud para quen constrúe para outros.

  • Pro ou Business durante 3, 6 ou 12 meses
  • Ata $500 de crédito de Cloud no teu saldo de Enzonic
  • Unha axuda cobre Deploy, Databases, CI e os límites de Rapidfile do plan
  • Lido por unha persoa, normalmente respondido en poucos días

Solicítao co formulario de enzonic.dev. Só necesitas unha conta gratuíta de Enzonic, e non fai falta tarxeta.

  • Código aberto
  • Estudantes
  • Organizacións sen ánimo de lucro
  • Startups
  • Docentes
  • Hackathons

Preguntas

Moitas veces non. Enzonic CI le .enzonic/ci.yml, ou un subconxunto compatible de .github/workflows. Os pasos que non pode executar, como executores de Windows ou macOS e fluxos reutilizables, infórmanse cunha mensaxe clara en lugar de fallar en silencio.

Conecta un repositorio e deixa que o seguinte push se execute.

Tamén despregas a app, aloxas a súa base de datos ou as súas subidas?