Skip to content

Enzonic CI

നിങ്ങളുടെ GitHub റിപ്പോസിറ്ററികൾക്കായുള്ള CI, Enzonic റണ്ണറുകളിൽ.

ഓരോ push-ലും pull request-ലും Enzonic CI നിങ്ങളുടെ ടെസ്റ്റുകളും ബിൽഡുകളും പ്രവർത്തിപ്പിക്കുന്നു; ഓരോ ജോബും Enzonic നടത്തുന്ന Linux റണ്ണറുകളിൽ സ്വന്തം സാൻഡ്‌ബോക്സിലാണ് പ്രവർത്തിക്കുന്നത്. ലൈവ് ലോഗുകൾ, ഡിപൻഡൻസി കാഷുകൾ, ആർട്ടിഫാക്റ്റുകൾ എന്നിവ Deploy, Databases എന്നിവയുടെ അതേ അക്കൗണ്ടിലും പ്ലാനിലും.

എല്ലാ പ്ലാനിലും ഉൾപ്പെടുന്നു, Free പ്ലാനിലും. CI മിനിറ്റുകൾ, സമാന്തര ജോബുകൾ, റീടെൻഷൻ എന്നിവ നിങ്ങളുടെ പ്ലാനിനൊപ്പം ലഭിക്കും.

Enzonic CI: മൂന്ന് റിപ്പോസിറ്ററികളുടെ പൈപ്പ്‌ലൈനുകൾ, അവയുടെ ഏറ്റവും പുതിയ റണ്ണുകളും വിശദീകരിച്ച ഒരു കോൺഫിഗറേഷൻ പ്രശ്നവും

ഒരേ workflow-ൽ GitHub Actions-നേക്കാൾ വേഗത

ഒരു workflow, രണ്ട് പ്ലാറ്റ്ഫോമിലും പ്രവർത്തിപ്പിക്കുന്നു: npm ci, vitest സ്യൂട്ട് ഉള്ള ഒരു Node ജോബ്, go test ഉള്ള ഒരു Go ജോബ്. കുറവാണ് നല്ലത്.

ഘട്ടംEnzonic CIGitHub Actions
മുഴുവൻ റൺ, push മുതൽ എല്ലാ ജോബുകളും തീരുന്നതുവരെ (warm caches)37 s
Checkout1 s
warm cache-ൽ npm ci3 s
cold caches-ൽ go test20 s
Go ജോബ്, തുടക്കം മുതൽ അവസാനം വരെ (warm caches)11 s

ഞങ്ങൾ വേഗത കുറഞ്ഞിടത്ത്: lockfile മാറിയ ശേഷമുള്ള ആദ്യ npm ci എടുക്കുന്നത് 6.8 s ആണ്; GitHub-ൽ 4 s. കാരണം npm എക്സ്ട്രാക്റ്റ് ചെയ്യുന്ന ഓരോ ഫയലും ജോബിന്റെ sandbox വഴി കടന്നുപോകുന്നു. അതേ lockfile-ഉള്ള ശേഷമുള്ള ഓരോ റണ്ണും 0.09 s എടുക്കുന്നു.

2026 നവംബർ 1-ൽ അളന്നത്, രണ്ട് പ്ലാറ്റ്ഫോമിലും ഒരേ .github/workflows/ci.yml ഉപയോഗിച്ച് (GitHub ubuntu-latest-ൽ), ഒരു benchmark repository-ൽ. 3 റണ്ണുകളുടെ മീഡിയൻ, സെക്കൻഡിൽ; warm റണ്ണുകളിൽ ഓരോ പ്ലാറ്റ്ഫോമിന്റെയും caches തയ്യാറായിരുന്നു. GitHub-ന്റെ cold കണക്കുകൾ ഒരു ആദ്യ റണ്ണിൽ നിന്നാണ്.

നിങ്ങൾക്ക് ഇതിനകം അറിയാവുന്ന കോൺഫിഗറേഷൻ

.enzonic/ci.yml എഴുതുക, അല്ലെങ്കിൽ നിങ്ങളുടെ GitHub Actions വർക്ക്ഫ്ലോകൾ തുടരുക: Enzonic CI .github/workflows-ന്റെ പിന്തുണയുള്ള ഭാഗം പ്രവർത്തിപ്പിക്കുകയും പ്രവർത്തിപ്പിക്കാനാവാത്തവ റിപ്പോർട്ട് ചെയ്യുകയും ചെയ്യുന്നു. പിന്തുണയില്ലാത്ത ആക്ഷനുകൾ, Windows അല്ലെങ്കിൽ macOS റണ്ണറുകൾ, പുനരുപയോഗിക്കാവുന്ന വർക്ക്ഫ്ലോകൾ എന്നിവ ഉദാഹരണം; ഒരു സന്ദേശത്തോടെ.

റൺ ആരംഭിക്കുന്നത് എന്ത്

  • Push-കളും ടാഗുകളും
  • Pull request-കൾ
  • ഷെഡ്യൂളുകൾ
  • കൺസോളിൽ നിന്നുള്ള മാനുവൽ റണ്ണുകളും API വഴി തുടങ്ങുന്ന റണ്ണുകളും

ജോബുകൾ Linux റണ്ണറുകളിൽ പ്രവർത്തിക്കുന്നു. ഓരോ ജോബിനും സ്വന്തം gVisor സാൻഡ്‌ബോക്സ് ലഭിക്കുന്നു, സ്വകാര്യ നെറ്റ്‌വർക്കുകളിലേക്ക് പ്രവേശനമില്ല.

.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

ഒരു ഉദാഹരണം. ഡോക്സിലെ CI റഫറൻസിൽ പിന്തുണയ്ക്കുന്ന എല്ലാ കീകളും ആക്ഷനുകളും പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്.

ഓരോ push-ഉം pull request-ഉം ഒരൊറ്റ പട്ടികയിൽ

ബന്ധിപ്പിച്ച എല്ലാ റിപ്പോസിറ്ററികളുടെയും റണ്ണുകൾ, അവയുടെ സ്റ്റാറ്റസ്, ഇവന്റ്, ബ്രാഞ്ച്, commit, ദൈർഘ്യം എന്നിവയോടെ. എന്തെങ്കിലും പ്രവർത്തിക്കുമ്പോൾ പട്ടിക പുതുക്കുന്നു, ഓരോ റണ്ണും GitHub-ൽ ഒരു ചെക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു.

Enzonic CI: ഓരോ പൈപ്പ്‌ലൈനിന്റെയും റണ്ണുകൾ, സ്റ്റാറ്റസ്, ബ്രാഞ്ച്, commit, ദൈർഘ്യം എന്നിവയോടെ

ഇത് എന്ത് ചെയ്യുന്നു

Matrix ബിൽഡുകളും ജോബ് ആശ്രിതത്വങ്ങളും
ജോലി ജോബുകളായി വിഭജിക്കൂ, matrix-ലൂടെ വിതരണം ചെയ്യൂ, needs ഉപയോഗിച്ച് ജോബുകൾ ക്രമീകരിക്കൂ.
സർവീസ് കണ്ടെയ്നറുകൾ
ഒരു ജോബിനരികെ Postgres അല്ലെങ്കിൽ മറ്റൊരു സർവീസ് തുടങ്ങൂ; റൺ നീളുന്ന കാലം അത് ജോബിന്റെ നെറ്റ്‌വർക്കിൽ ചേരുന്നു.
ഓരോ ജോബിനും ഒരു സാൻഡ്‌ബോക്സ്
ഓരോ ജോബും സ്വന്തം നെറ്റ്‌വർക്കിൽ സ്വന്തം gVisor സാൻഡ്‌ബോക്സിൽ പ്രവർത്തിക്കുന്നു, സ്വകാര്യ നെറ്റ്‌വർക്കുകളിലേക്ക് പ്രവേശനമില്ല.
ലൈവ് ലോഗുകളും ആർട്ടിഫാക്റ്റുകളും
ഓരോ ഘട്ടവും പ്രവർത്തിക്കുമ്പോൾ പിന്തുടരുക, പരാജയപ്പെട്ട ജോബുകൾ വീണ്ടും റൺ ചെയ്യുക, നിങ്ങളുടെ പ്ലാൻ സൂക്ഷിക്കുന്ന കാലയളവിൽ ആർട്ടിഫാക്റ്റുകൾ ഡൗൺലോഡ് ചെയ്യുക.
Fork-കളിൽ നിന്നുള്ള സുരക്ഷിത pull request-കൾ
Fork-കളിൽ നിന്നുള്ള pull request-കളുടെ റണ്ണുകൾക്ക് സ്ഥിരസ്ഥിതിയായി രഹസ്യങ്ങളൊന്നും ലഭിക്കില്ല.
പരാജയപ്പെട്ട ജോബുകൾക്കുള്ള പരിഹാരങ്ങൾ
Enzonic-ന്റെ അസിസ്റ്റന്റായ Enzica-ന് പരാജയപ്പെട്ട ജോബിന്റെ ലോഗുകൾ വായിക്കാനും ഒരു പരിഹാരം നിർദ്ദേശിക്കാനും കഴിയും; എന്തെങ്കിലും മാറുന്നതിന് മുമ്പ് നിങ്ങൾ അത് പരിശോധിക്കും.

ഡിപൻഡൻസി കാഷുകൾ

നിങ്ങളുടെ പ്ലാനിലെ കാഷ് വലുപ്പത്തിനുള്ളിൽ ഓരോ റിപ്പോസിറ്ററിക്കും കാഷുകൾ സൂക്ഷിക്കുന്നു.

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

പ്ലാൻ അനുസരിച്ചുള്ള CI പരിധികൾ

CI മിനിറ്റുകൾ എല്ലാ മാസവും പുനഃസജ്ജമാകുന്നു, ഓരോ പൂർത്തിയായ ജോബിനും കണക്കാക്കുന്നു. പണമടച്ചുള്ള പ്ലാനുകളിൽ കൂടുതൽ മിനിറ്റുകൾ, സമാന്തര ജോബുകൾ, വലിയ കാഷ്, കൂടുതൽ കാലം സൂക്ഷിക്കൽ എന്നിവ ലഭിക്കും.

പ്ലാൻസൗജന്യംസൗജന്യംStarter$5 മാസംPro$10 മാസംGrowth$19 മാസംBusiness$29 മാസം
CI മിനിറ്റുകൾപ്രതിമാസം 3,000പ്രതിമാസം 5,000പ്രതിമാസം 6,000പ്രതിമാസം 15,000പ്രതിമാസം 60,000
ഒരേസമയത്തെ ജോബുകൾ2461020
ജോബ് സമയപരിധി360 മിനിറ്റ്360 മിനിറ്റ്360 മിനിറ്റ്480 മിനിറ്റ്720 മിനിറ്റ്
ഡിപൻഡൻസി കാഷ്2 GB5 GB10 GB20 GB50 GB
സൂക്ഷിക്കുന്ന ആർട്ടിഫാക്റ്റുകൾ90 ദിവസം90 ദിവസം90 ദിവസം180 ദിവസം400 ദിവസം
സൂക്ഷിക്കുന്ന ലോഗുകൾ14 ദിവസം30 ദിവസം30 ദിവസം60 ദിവസം90 ദിവസം
  • ആദ്യ പണമടച്ചുള്ള മാസത്തിന് 50% ഇളവ്
  • പണമടച്ചുള്ള Enzonic ഗെയിം പ്ലാനിനൊപ്പം എല്ലാ മാസവും 25% ഇളവ്

വിലകൾ യുഎസ് ഡോളറിൽ. പണമടച്ചുള്ള പ്ലാനുകൾ നിങ്ങളുടെ Enzonic ബാലൻസിൽ നിന്ന് മാസംതോറും പുതുക്കും; ബാലൻസ് ഇല്ലാത്തപ്പോൾ കാർഡ് വഴി. സൗജന്യ പ്ലാനിന് ഒരിക്കലും കാർഡ് ആവശ്യമില്ല. നിങ്ങളുടെ നിലവിലെ പ്ലാനിന്റെ പരിധികൾ കൺസോൾ എപ്പോഴും കാണിക്കുന്നു.

enzonic.dev-ൽ എല്ലാ പരിധികളും താരതമ്യം ചെയ്യൂ

Cloud ഗ്രാന്റുകൾ

മറ്റുള്ളവർക്കായി നിർമ്മിക്കുന്നവർക്ക് സൗജന്യ Pro അല്ലെങ്കിൽ Business സമയവും $500 വരെ Cloud ക്രെഡിറ്റും.

  • Pro അല്ലെങ്കിൽ Business 3, 6 അല്ലെങ്കിൽ 12 മാസത്തേക്ക്
  • നിങ്ങളുടെ Enzonic ബാലൻസിൽ $500 വരെ Cloud ക്രെഡിറ്റ്
  • ഒരു ഗ്രാന്റ് Deploy, Databases, CI, പ്ലാനിന്റെ Rapidfile പരിധികൾ എന്നിവ ഉൾക്കൊള്ളുന്നു
  • ഒരാൾ വായിക്കുന്നു, സാധാരണയായി ഏതാനും ദിവസങ്ങൾക്കകം മറുപടി നൽകുന്നു

enzonic.dev-ലെ ഫോം ഉപയോഗിച്ച് അപേക്ഷിക്കൂ. ഒരു സൗജന്യ Enzonic അക്കൗണ്ട് മതി, കാർഡ് വേണ്ട.

  • Open source
  • വിദ്യാർത്ഥികൾ
  • ലാഭരഹിത സംഘടനകൾ
  • സ്റ്റാർട്ടപ്പുകൾ
  • അധ്യാപകർ
  • ഹാക്കത്തോണുകൾ

ചോദ്യങ്ങൾ

പലപ്പോഴും വേണ്ട. Enzonic CI .enzonic/ci.yml അല്ലെങ്കിൽ പിന്തുണയുള്ള .github/workflows ഭാഗം വായിക്കുന്നു. Windows അല്ലെങ്കിൽ macOS റണ്ണറുകൾ, പുനരുപയോഗിക്കാവുന്ന വർക്ക്ഫ്ലോകൾ പോലെ പ്രവർത്തിപ്പിക്കാനാവാത്ത സ്റ്റെപ്പുകൾ നിശ്ശബ്ദമായി പരാജയപ്പെടുന്നതിനുപകരം വ്യക്തമായ സന്ദേശത്തോടെ റിപ്പോർട്ട് ചെയ്യുന്നു.

ഒരു repository ബന്ധിപ്പിക്കുക, അടുത്ത push തനിയെ റൺ ചെയ്യട്ടെ.

ആപ്പ്, അതിന്റെ ഡാറ്റാബേസ് അല്ലെങ്കിൽ അപ്‌ലോഡുകൾ എന്നിവയും ഹോസ്റ്റ് ചെയ്യുന്നുണ്ടോ?