Skip to content

Enzonic CI

ඔබේ GitHub repositories සඳහා CI, Enzonic runners මත.

Enzonic CI සෑම push සහ pull request සඳහාම ඔබේ පරීක්ෂණ සහ builds ධාවනය කරයි, සෑම job එකක්ම Enzonic විසින් පවත්වාගෙන යන Linux runners මත තමන්ගේම sandbox එකක. සජීව logs, dependency caches සහ artifacts, Deploy සහ Databases හා එකම ගිණුමේ සහ සැලැස්මේ.

සෑම සැලැස්මකම ඇතුළත්, නොමිලේ සැලැස්මද ඇතුළුව. CI විනාඩි, සමගාමී jobs සහ රඳවා ගැනීමේ කාලය ඔබේ සැලැස්මට ඇතුළත් වේ.

Enzonic CI: නවතම ධාවන සහ වින්‍යාස ගැටළුවක් පැහැදිලි කළ repositories තුනක pipelines

එකම workflow එකේදී GitHub Actions ට වඩා වේගවත්

එක workflow එකක්, platform දෙකේම ධාවනය: npm ci සහ vitest suite සහිත Node job එකක් සහ go test සහිත Go job එකක්. අඩු වන තරමට වඩා හොඳයි.

පියවරEnzonic CIGitHub Actions
මුළු ධාවනය, push සිට සියලු jobs අවසන් වන තෙක් (උණුසුම් caches)37 s
Checkout1 s
උණුසුම් cache සහිත npm ci3 s
සීතල caches සහිත go test20 s
Go job, ආරම්භයේ සිට අවසානය දක්වා (උණුසුම් caches)11 s

අපි මන්දගාමී වන තැන: lockfile වෙනස්වීමෙන් පසු පළමු npm ci 6.8 s ගතකරයි, GitHub හි 4 s ට එරෙහිව, මන්ද npm උපුටා ගන්නා සෑම ගොනුවක්ම job හි sandbox එක හරහා යයි. එම lockfile සමඟ පසුව සිදුවන සෑම ධාවනයක්ම 0.09 s ගතකරයි.

November 1, 2026 දින, දෙපැත්තේම එකම .github/workflows/ci.yml සමඟ benchmark repository එකක මනින ලදී (GitHub, ubuntu-latest මත). ධාවන 3 හි මධ්‍යස්ථ අගයන්, තත්පර වලින්; උණුසුම් ධාවනවල සෑම platform එකකම caches තිබුණි. GitHub හි සීතල අගයන් ලැබුණේ එක් පළමු ධාවනයකිනි.

ඔබ දැනටමත් දන්නා වින්‍යාසය

.enzonic/ci.yml ලියන්න, නැතහොත් ඔබේ GitHub Actions workflows තබාගන්න: Enzonic CI .github/workflows හි සහාය ඇති උප-කුලකයක් ධාවනය කරන අතර, ධාවනය කළ නොහැකි දේ, උදාහරණයක් ලෙස සහාය නොදක්වන actions, Windows හෝ macOS runners සහ නැවත භාවිත කළ හැකි workflows, පණිවිඩයක් සමග වාර්තා කරයි.

ධාවනයක් ආරම්භ කරන දේ

  • Push සහ tags
  • 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

උදාහරණයක්. docs හි CI යොමුව සහාය ඇති සෑම key සහ action ම ලැයිස්තු කරයි.

සෑම push සහ pull request එකක් එක ලැයිස්තුවක

සම්බන්ධිත සෑම repository එකකම ධාවන, ඒවායේ තත්ත්වය, සිදුවීම, branch, commit සහ කාලසීමාව සමග. යමක් ධාවනය වන අතරතුර ලැයිස්තුව නැවුම් වේ, සෑම ධාවනයක්ම GitHub මත check එකක් වාර්තා කරයි.

Enzonic CI: සෑම pipeline එකකම ධාවන, ඒවායේ තත්ත්වය, branch, commit සහ කාලසීමාව සමග

එය කරන දේ

Matrix builds සහ 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 කියවා, කිසිවක් වෙනස් කිරීමට පෙර ඔබ සමාලෝචනය කරන විසඳුමක් යෝජනා කළ හැක.

Dependency caches

Caches repository එකකට අනුව, ඔබේ සැලැස්මේ cache ප්‍රමාණය තුළ තබයි.

  • 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 min360 min360 min480 min720 min
Dependency cache2 GB5 GB10 GB20 GB50 GB
තබාගන්නා artifactsදින 90දින 90දින 90දින 180දින 400
තබාගන්නා logsදින 14දින 30දින 30දින 60දින 90
  • ඔබේ පළමු ගෙවන මාසයට 50% වට්ටම
  • ගෙවන Enzonic ක්‍රීඩා සැලැස්මක් සහිතව සෑම මාසයකට ම 25% වට්ටම

මිල ගණන් ඇමරිකානු ඩොලර් වලින්. ගෙවන සැලැස්ම ඔබේ Enzonic ශේෂයෙන් මාසිකව අලුත් වේ; ශේෂය හිස් නම් කාඩ්පතෙන්. නොමිලේ සැලැස්මට කිසි විටෙක කාඩ්පතක් අවශ්‍ය නොවේ. Console එකෙහි ඔබේ වත්මන් සැලැස්මේ සීමා සැමවිට ම පෙන්වයි.

enzonic.dev හි සියලු සීමා සසඳන්න

Cloud ප්‍රදාන

අන් අයට ගොඩනගන අයට නොමිලේ Pro හෝ Business කාලය සහ $500 දක්වා Cloud credit.

  • මාස 3, 6 හෝ 12ක් සඳහා Pro හෝ Business
  • ඔබේ Enzonic ශේෂයේ $500 දක්වා Cloud credit
  • Grant එකක් Deploy, Databases, CI සහ සැලැස්මේ Rapidfile සීමා ආවරණය කරයි
  • පුද්ගලයෙකු කියවයි, සාමාන්‍යයෙන් දින කිහිපයකින් පිළිතුරු දෙයි

enzonic.dev හි පෝරමය සමග අයදුම් කරන්න. නොමිලේ Enzonic ගිණුමක් ඇති නම් ප්‍රමාණවත්, කාඩ්පතක් අවශ්‍ය නොවේ.

  • විවෘත මූලාශ්‍රය
  • ශිෂ්‍යයන්
  • ලාභ නොලබන සංවිධාන
  • ස්ටාර්ට්අප්
  • ගුරුවරුන්
  • Hackathons

ප්‍රශ්න

බොහෝ විට නැත. Enzonic CI .enzonic/ci.yml හෝ .github/workflows හි සහාය ඇති උප-කුලකයක් කියවයි. Windows හෝ macOS runners සහ නැවත භාවිත කළ හැකි workflows වැනි එයට ධාවනය කළ නොහැකි steps, නිශ්ශබ්දව අසාර්ථක වීම වෙනුවට පැහැදිලි පණිවිඩයක් සමග වාර්තා කෙරේ.

repository එකක් සම්බන්ධ කර ඊළඟ push ධාවනය වීමට ඉඩ දෙන්න.

යෙදුම deploy කිරීම, එහි database හෝ uploads සඳහාද සත්කාරය ලබා දෙන්නද?