Skip to content

Enzonic CI

உங்கள் GitHub repositories-க்கான CI, Enzonic runners-இல்.

Enzonic CI ஒவ்வொரு push மற்றும் pull request-க்கும் உங்கள் சோதனைகளையும் உருவாக்கங்களையும் இயக்குகிறது; ஒவ்வொரு job-உம் Enzonic இயக்கும் Linux runners-இல் தனக்கென ஒரு sandbox-இல் இயங்குகிறது. நேரடி logs, சார்பு caches மற்றும் artifacts, Deploy மற்றும் Databases போன்ற அதே கணக்கிலும் திட்டத்திலும்.

ஒவ்வொரு திட்டத்திலும் சேர்க்கப்பட்டுள்ளது, இலவசத் திட்டமும் உட்பட. CI நிமிடங்கள், இணை jobs மற்றும் தக்கவைப்பு காலம் ஆகியவை உங்கள் திட்டத்தில் வருகின்றன.

Enzonic CI: மூன்று repositories-இன் pipelines, அவற்றின் சமீபத்திய ஓட்டங்கள், ஒரு கட்டமைப்புச் சிக்கலின் விளக்கத்துடன்

அதே workflow-வில் GitHub Actions-ஐ விட வேகம்

ஒரே workflow, இரண்டு தளங்களிலும் இயக்கப்படுகிறது: npm ci மற்றும் vitest சோதனைத் தொகுப்புடன் ஒரு Node job, go test உடன் ஒரு Go job. குறைவாக இருப்பது சிறந்தது.

படிEnzonic CIGitHub Actions
push முதல் எல்லா jobs முடியும் வரை முழு ஓட்டம் (சூடான caches)37 வி
Checkout1 வி
சூடான cache உடன் npm ci3 வி
குளிர்ந்த caches உடன் go test20 வி
Go job, தொடக்கம் முதல் முடிவு வரை (சூடான caches)11 வி

நாங்கள் மெதுவாக இருக்கும் இடம்: lockfile மாற்றத்துக்குப் பிறகு முதல் npm ci 6.8 வி எடுக்கிறது; GitHub-இல் 4 வி எடுக்கும். ஏனெனில் npm பிரித்தெடுக்கும் ஒவ்வொரு கோப்பும் job-இன் sandbox வழியாகச் செல்கிறது. அதே lockfile உடன் அதன் பிறகு ஒவ்வொரு ஓட்டமும் 0.09 வி எடுக்கும்.

1 நவம்பர், 2026 அன்று, இரண்டு தளங்களிலும் ஒரே .github/workflows/ci.yml உடன் அளக்கப்பட்டது (GitHub ubuntu-latest-இல்), ஒரு benchmark repository-இல். 3 ஓட்டங்களின் நடுநிலை மதிப்புகள், வினாடிகளில்; சூடான ஓட்டங்களில் ஒவ்வொரு தளத்தின் caches இருந்தன. GitHub-இன் குளிர் மதிப்புகள் ஒரே முதல் ஓட்டத்தில் இருந்து வந்தவை.

நீங்கள் ஏற்கனவே அறிந்த கட்டமைப்பு

.enzonic/ci.yml ஐ எழுதுங்கள், அல்லது உங்கள் GitHub Actions workflows-ஐத் தொடருங்கள்: Enzonic CI .github/workflows-இன் ஆதரிக்கப்படும் பகுதியை இயக்கும்; ஆதரிக்கப்படாத actions, Windows அல்லது macOS runners, மீண்டும் பயன்படுத்தக்கூடிய workflows போன்ற இயக்க முடியாதவற்றை ஒரு செய்தியுடன் தெரிவிக்கும்.

ஓட்டத்தைத் தொடங்குவது எது

  • Push-களும் tag-களும்
  • Pull requests
  • அட்டவணைகள்
  • console-இலிருந்து கைமுறை ஓட்டங்களும் API-இலிருந்து தொடங்கப்படும் ஓட்டங்களும்

Jobs Linux runners-இல் இயங்கும். ஒவ்வொரு job-க்கும் தனிப்பட்ட gVisor sandbox கிடைக்கும்; தனிப்பட்ட networks-க்கு அணுகல் இருக்காது.

.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 குறிப்பு ஆதரிக்கப்படும் ஒவ்வொரு key-யும் action-யும் பட்டியலிடுகிறது.

ஒரே பட்டியலில் ஒவ்வொரு push மற்றும் pull request

இணைக்கப்பட்ட ஒவ்வொரு repository-யின் ஓட்டங்களும், அவற்றின் நிலை, நிகழ்வு, கிளை, commit மற்றும் கால அளவுடன். ஏதாவது இயங்கும்போது பட்டியல் புதுப்பிக்கப்படும்; ஒவ்வொரு ஓட்டமும் GitHub-இல் ஒரு சரிபார்ப்பை அறிவிக்கும்.

Enzonic CI: ஒவ்வொரு pipeline-இன் ஓட்டங்களும், அவற்றின் நிலை, கிளை, commit மற்றும் கால அளவுடன்

இது என்ன செய்கிறது

Matrix உருவாக்கங்களும் job சார்புகளும்
வேலையை jobs-ஆகப் பிரித்து, matrix-இல் விரித்து, needs மூலம் jobs-ஐ வரிசைப்படுத்துங்கள்.
Service containers
ஒரு job-க்கு அருகில் Postgres அல்லது வேறு service-ஐத் தொடங்குங்கள்; ஓட்டத்தின் காலம் வரை அது job-இன் network-இல் இணையும்.
ஒவ்வொரு job-க்கும் ஒரு sandbox
ஒவ்வொரு job-உம் தனது சொந்த network-இல், தனக்கென ஒரு gVisor sandbox-இல் இயங்கும்; தனிப்பட்ட networks-க்கு அணுகல் இல்லை.
நேரடி logs மற்றும் artifacts
ஒவ்வொரு படியையும் அது இயங்கும்போது பின்தொடருங்கள், தோல்வியடைந்த jobs-ஐ மீண்டும் இயக்குங்கள், உங்கள் திட்டம் வைத்திருக்கும் வரை artifacts-ஐப் பதிவிறக்குங்கள்.
Forks-இலிருந்து வரும் பாதுகாப்பான pull requests
Forks-இலிருந்து வரும் pull requests-க்கான ஓட்டங்களுக்கு இயல்பாக எந்த secrets-உம் கிடைக்காது.
தோல்வியடைந்த jobs-க்கான திருத்தங்கள்
Enzonic-இன் உதவியாளரான Enzica, தோல்வியடைந்த job-இன் logs-ஐப் படித்து, எதுவும் மாறுவதற்கு முன் நீங்கள் மதிப்பாய்வு செய்யக்கூடிய திருத்தத்தைப் பரிந்துரைக்க முடியும்.

சார்பு caches

உங்கள் திட்டத்தின் cache அளவுக்குள், ஒவ்வொரு repository-க்கும் caches தனியாக வைக்கப்படும்.

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

திட்டவாரி CI வரம்புகள்

CI நிமிடங்கள் ஒவ்வொரு மாதமும் மீட்டமைக்கப்படும்; முடிந்த ஒவ்வொரு job-க்கும் கணக்கிடப்படும். கட்டணத் திட்டங்கள் கூடுதல் நிமிடங்கள், இணை jobs, பெரிய cache மற்றும் நீண்ட சேமிப்புக் காலத்தைச் சேர்க்கின்றன.

திட்டம்இலவசம்இலவசம்Starter$5 மாதத்திற்குPro$10 மாதத்திற்குGrowth$19 மாதத்திற்குBusiness$29 மாதத்திற்கு
CI நிமிடங்கள்மாதத்துக்கு 3,000மாதத்துக்கு 5,000மாதத்துக்கு 6,000மாதத்துக்கு 15,000மாதத்துக்கு 60,000
ஒரே நேரத்தில் jobs2461020
Job நேர வரம்பு360 நிமி360 நிமி360 நிமி480 நிமி720 நிமி
சார்பு cache2 GB5 GB10 GB20 GB50 GB
வைக்கப்படும் artifacts90 நாட்கள்90 நாட்கள்90 நாட்கள்180 நாட்கள்400 நாட்கள்
வைக்கப்படும் logs14 நாட்கள்30 நாட்கள்30 நாட்கள்60 நாட்கள்90 நாட்கள்
  • உங்கள் முதல் கட்டண மாதத்தில் 50% தள்ளுபடி
  • கட்டண Enzonic கேம் திட்டம் உள்ள ஒவ்வொரு மாதமும் 25% தள்ளுபடி

விலைகள் அமெரிக்க டாலரில் உள்ளன. கட்டணத் திட்டங்கள் உங்கள் Enzonic இருப்பிலிருந்து மாதந்தோறும் புதுப்பிக்கப்படும்; இருப்பு காலியானால் கார்டு மூலம். இலவசத் திட்டம் ஒருபோதும் கார்டு கேட்காது. உங்கள் தற்போதைய திட்டத்தின் வரம்புகளை கன்சோல் எப்போதும் காட்டும்.

enzonic.dev-இல் ஒவ்வொரு வரம்பையும் ஒப்பிடுங்கள்

Cloud மானியங்கள்

பிறருக்காக உருவாக்குபவர்களுக்கு இலவச Pro அல்லது Business நேரமும், $500 வரை Cloud கிரெடிட்டும்.

  • 3, 6 அல்லது 12 மாதங்களுக்கு Pro அல்லது Business
  • உங்கள் Enzonic இருப்பில் $500 வரை Cloud கிரெடிட்
  • ஒரு மானியம் Deploy, Databases, CI மற்றும் திட்டத்தின் Rapidfile வரம்புகளையும் உள்ளடக்கும்
  • ஒருவரால் படிக்கப்படும், பொதுவாக சில நாட்களுக்குள் பதில் கிடைக்கும்

enzonic.dev-இல் உள்ள படிவத்தின் மூலம் விண்ணப்பியுங்கள். இலவச Enzonic கணக்கு போதும்; கார்டு தேவையில்லை.

  • திறந்த மூலம்
  • மாணவர்கள்
  • இலாப நோக்கற்ற அமைப்புகள்
  • ஸ்டார்ட்அப்கள்
  • கல்வியாளர்கள்
  • Hackathons

கேள்விகள்

பெரும்பாலும் வேண்டாம். Enzonic CI .enzonic/ci.yml அல்லது .github/workflows-இன் ஆதரிக்கப்படும் பகுதியைப் படிக்கும். Windows அல்லது macOS runners, மீண்டும் பயன்படுத்தக்கூடிய workflows போன்ற இயக்க முடியாத படிகள் அமைதியாகத் தோல்வியடையாமல், தெளிவான செய்தியுடன் தெரிவிக்கப்படும்.

ஒரு repository-ஐ இணைத்து அடுத்த push ஓடட்டும்.

செயலியை deploy செய்வதும், அதன் தரவுத்தளத்தையோ பதிவேற்றங்களையோ இங்கே வைப்பதும் உண்டா?