Enzonic CI
ನಿಮ್ಮ GitHub ರೆಪೊಸಿಟರಿಗಳಿಗೆ CI, Enzonic runners ಮೇಲೆ.
Enzonic CI ಪ್ರತಿ push ಮತ್ತು pull request ನಲ್ಲಿ ನಿಮ್ಮ ಪರೀಕ್ಷೆಗಳನ್ನೂ build ಗಳನ್ನೂ ಚಲಾಯಿಸುತ್ತದೆ, ಪ್ರತಿ job ತನ್ನದೇ sandbox ನಲ್ಲಿ, Enzonic ನಿರ್ವಹಿಸುವ Linux runners ಮೇಲೆ. ನೇರ logs, dependency caches ಮತ್ತು artifacts, Deploy ಮತ್ತು Databases ನಂತೆಯೇ ಅದೇ ಖಾತೆ ಮತ್ತು ಯೋಜನೆಯಲ್ಲಿ.
ಪ್ರತಿ ಯೋಜನೆಯಲ್ಲಿಯೂ ಸೇರಿದೆ, Free ಯೋಜನೆಯಲ್ಲಿಯೂ. CI ನಿಮಿಷಗಳು, ಸಮಾನಾಂತರ jobs ಮತ್ತು ಉಳಿಸಿಕೊಳ್ಳುವ ಅವಧಿ ನಿಮ್ಮ ಯೋಜನೆಯೊಂದಿಗೇ ಬರುತ್ತವೆ.

ಅದೇ workflow ನಲ್ಲಿ GitHub Actions ಗಿಂತ ವೇಗ
ಒಂದೇ workflow, ಎರಡೂ ವೇದಿಕೆಗಳಲ್ಲಿ ಚಲಾಯಿಸಲಾಗಿದೆ: npm ci ಮತ್ತು vitest ಸೂಟ್ ಇರುವ Node job, ಮತ್ತು go test ಇರುವ Go job. ಕಡಿಮೆ ಸಂಖ್ಯೆ ಉತ್ತಮ.
| ಹಂತ | Enzonic CI | GitHub Actions |
|---|---|---|
| ಸಂಪೂರ್ಣ ರನ್, push ನಿಂದ ಎಲ್ಲಾ jobs ಮುಗಿಯುವವರೆಗೆ (ಬೆಚ್ಚಗಿನ caches) | 22 ಸೆ | 37 ಸೆ |
| Checkout | 0.06 ಸೆ | 1 ಸೆ |
| ಬೆಚ್ಚಗಿನ cache ಜೊತೆ npm ci | 0.09 ಸೆ | 3 ಸೆ |
| ತಣ್ಣನೆಯ caches ಜೊತೆ go test | 2.8 ಸೆ | 20 ಸೆ |
| Go job, ಆರಂಭದಿಂದ ಅಂತ್ಯದವರೆಗೆ (ಬೆಚ್ಚಗಿನ caches) | 2 ಸೆ | 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 ರನ್ಗಳ ಮಧ್ಯಮ ಮೌಲ್ಯಗಳು (median), ಸೆಕೆಂಡುಗಳಲ್ಲಿ; ಬೆಚ್ಚಗಿನ ರನ್ಗಳಲ್ಲಿ ಪ್ರತಿ ವೇದಿಕೆಯ caches ಸಿದ್ಧವಾಗಿದ್ದವು. GitHub ನ ತಣ್ಣನೆಯ ಅಂಕಿಅಂಶಗಳು ಒಂದೇ ಮೊದಲ ರನ್ನಿಂದ ಬಂದವು.
ನಿಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ಸಂರಚನೆ
.enzonic/ci.yml ಬರೆಯಿರಿ, ಅಥವಾ ನಿಮ್ಮ GitHub Actions workflows ಇಟ್ಟುಕೊಳ್ಳಿ: Enzonic CI .github/workflows ನ ಬೆಂಬಲಿತ ಭಾಗವನ್ನು ಚಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಚಲಾಯಿಸಲಾಗದ್ದನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಬೆಂಬಲವಿಲ್ಲದ actions, Windows ಅಥವಾ macOS runners ಮತ್ತು reusable workflows, ಸಂದೇಶದೊಂದಿಗೆ.
ರನ್ ಅನ್ನು ಯಾವುದು ಪ್ರಾರಂಭಿಸುತ್ತದೆ
- Push ಮತ್ತು tags
- Pull requests
- ವೇಳಾಪಟ್ಟಿಗಳು
- ಕನ್ಸೋಲ್ನಿಂದ ಹಸ್ತಚಾಲಿತ ರನ್ಗಳು ಮತ್ತು API ಯಿಂದ ಪ್ರಾರಂಭಿಸಿದ ರನ್ಗಳು
Jobs Linux runners ಮೇಲೆ ಚಲಿಸುತ್ತವೆ. ಪ್ರತಿ job ತನ್ನದೇ gVisor sandbox ಪಡೆಯುತ್ತದೆ, ಖಾಸಗಿ ನೆಟ್ವರ್ಕ್ಗಳಿಗೆ ಪ್ರವೇಶವಿಲ್ಲದೆ.
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 ಒಂದೇ ಪಟ್ಟಿಯಲ್ಲಿ
ಸಂಪರ್ಕಿತ ಪ್ರತಿ ರೆಪೊಸಿಟರಿಯ ರನ್ಗಳು, ಅವುಗಳ ಸ್ಥಿತಿ, ಈವೆಂಟ್, ಶಾಖೆ, commit ಮತ್ತು ಅವಧಿಯೊಂದಿಗೆ. ಏನಾದರೂ ಚಲಿಸುತ್ತಿರುವಾಗ ಪಟ್ಟಿ ನವೀಕರಣಗೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ಪ್ರತಿ ರನ್ GitHub ನಲ್ಲಿ check ವರದಿ ಮಾಡುತ್ತದೆ.

ಇದು ಏನು ಮಾಡುತ್ತದೆ
- Matrix builds ಮತ್ತು job ಅವಲಂಬನೆಗಳು
- ಕೆಲಸವನ್ನು jobs ಆಗಿ ವಿಭಜಿಸಿ, matrix ಮೇಲೆ ಹರಡಿ ಮತ್ತು needs ಮೂಲಕ jobs ಅನ್ನು ಕ್ರಮಗೊಳಿಸಿ.
- ಸೇವಾ containers
- ಒಂದು job ಪಕ್ಕದಲ್ಲಿ Postgres ಅಥವಾ ಇನ್ನೊಂದು ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ; ಅದು ರನ್ನ ಅವಧಿಗೆ job ನ ನೆಟ್ವರ್ಕ್ಗೆ ಸೇರುತ್ತದೆ.
- ಪ್ರತಿ job ಗೆ ಒಂದು sandbox
- ಪ್ರತಿ job ತನ್ನದೇ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ತನ್ನದೇ gVisor sandbox ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಖಾಸಗಿ ನೆಟ್ವರ್ಕ್ಗಳಿಗೆ ಪ್ರವೇಶವಿಲ್ಲದೆ.
- ನೇರ logs ಮತ್ತು artifacts
- ಪ್ರತಿ ಹಂತವನ್ನು ಚಲಿಸುವಾಗಲೇ ಅನುಸರಿಸಿ, ವಿಫಲವಾದ jobs ಅನ್ನು ಮರು-ಚಲಾಯಿಸಿ, ಮತ್ತು ನಿಮ್ಮ ಯೋಜನೆ ಉಳಿಸಿಕೊಳ್ಳುವವರೆಗೆ artifacts ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
- Forks ನಿಂದ ಸುರಕ್ಷಿತ pull requests
- Forks ನಿಂದ pull requests ಗಾಗಿ ರನ್ಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಯಾವುದೇ secrets ಸಿಗುವುದಿಲ್ಲ.
- ವಿಫಲವಾದ jobs ಗಳ ಪರಿಹಾರಗಳು
- Enzonic ನ ಸಹಾಯಕ Enzica, ವಿಫಲವಾದ job ನ logs ಓದಿ, ಏನಾದರೂ ಬದಲಾಗುವ ಮೊದಲು ನೀವು ಪರಿಶೀಲಿಸುವ ಪರಿಹಾರವನ್ನು ಸೂಚಿಸಬಹುದು.
Dependency caches
Caches ಪ್ರತಿ ರೆಪೊಸಿಟರಿಗೆ ನಿಮ್ಮ ಯೋಜನೆಯ 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 |
| ಒಂದೇ ಸಮಯದಲ್ಲಿ jobs | 2 | 4 | 6 | 10 | 20 |
| Job ಕಾಲಾವಧಿ | 360 ನಿಮಿಷ | 360 ನಿಮಿಷ | 360 ನಿಮಿಷ | 480 ನಿಮಿಷ | 720 ನಿಮಿಷ |
| Dependency cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| ಉಳಿಸಿದ artifacts | 90 ದಿನಗಳು | 90 ದಿನಗಳು | 90 ದಿನಗಳು | 180 ದಿನಗಳು | 400 ದಿನಗಳು |
| ಉಳಿಸಿದ logs | 14 ದಿನಗಳು | 30 ದಿನಗಳು | 30 ದಿನಗಳು | 60 ದಿನಗಳು | 90 ದಿನಗಳು |
- ನಿಮ್ಮ ಮೊದಲ ಪಾವತಿಸಿದ ತಿಂಗಳಿಗೆ 50% ರಿಯಾಯಿತಿ
- ಪಾವತಿಸಿದ Enzonic ಗೇಮ್ ಯೋಜನೆಯೊಂದಿಗೆ ಪ್ರತಿ ತಿಂಗಳು 25% ರಿಯಾಯಿತಿ
ಬೆಲೆಗಳು ಅಮೆರಿಕನ್ ಡಾಲರ್ಗಳಲ್ಲಿವೆ. ಪಾವತಿಸಿದ ಯೋಜನೆಗಳು ನಿಮ್ಮ Enzonic ಬ್ಯಾಲೆನ್ಸ್ನಿಂದ ಪ್ರತಿ ತಿಂಗಳು ನವೀಕರಣಗೊಳ್ಳುತ್ತವೆ, ಬ್ಯಾಲೆನ್ಸ್ ಖಾಲಿಯಾದಾಗ ಕಾರ್ಡ್ ಮೂಲಕ. ಉಚಿತ ಯೋಜನೆ ಎಂದಿಗೂ ಕಾರ್ಡ್ ಕೇಳುವುದಿಲ್ಲ. ಕನ್ಸೋಲ್ ಯಾವಾಗಲೂ ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಯೋಜನೆಯ ಮಿತಿಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
Cloud ಅನುದಾನಗಳು
ಇತರರಿಗಾಗಿ ನಿರ್ಮಿಸುವ ಜನರಿಗೆ ಉಚಿತ Pro ಅಥವಾ Business ಸಮಯ ಮತ್ತು $500 ವರೆಗೆ Cloud ಕ್ರೆಡಿಟ್.
- 3, 6 ಅಥವಾ 12 ತಿಂಗಳ Pro ಅಥವಾ Business
- ನಿಮ್ಮ Enzonic ಬ್ಯಾಲೆನ್ಸ್ನಲ್ಲಿ $500 ವರೆಗೆ Cloud ಕ್ರೆಡಿಟ್
- ಒಂದು ಅನುದಾನ Deploy, Databases, CI ಮತ್ತು ಯೋಜನೆಯ Rapidfile ಮಿತಿಗಳನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ
- ವ್ಯಕ್ತಿಯೊಬ್ಬರು ಓದುತ್ತಾರೆ, ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವೇ ದಿನಗಳಲ್ಲಿ ಉತ್ತರಿಸಲಾಗುತ್ತದೆ
enzonic.dev ನಲ್ಲಿರುವ ಫಾರ್ಮ್ನೊಂದಿಗೆ ಅರ್ಜಿ ಸಲ್ಲಿಸಿ. ಉಚಿತ Enzonic ಖಾತೆ ಸಾಕು, ಕಾರ್ಡ್ ಬೇಡ.
- ಓಪನ್ ಸೋರ್ಸ್
- ವಿದ್ಯಾರ್ಥಿಗಳು
- ಲಾಭರಹಿತ ಸಂಸ್ಥೆಗಳು
- ಸ್ಟಾರ್ಟಪ್ಗಳು
- ಶಿಕ್ಷಕರು
- ಹ್ಯಾಕಥಾನ್ಗಳು
ಪ್ರಶ್ನೆಗಳು
ಒಂದು repository ಸಂಪರ್ಕಿಸಿ, ಮುಂದಿನ push ಚಲಿಸಲಿ.
ಆ್ಯಪ್ ಅನ್ನು deploy ಮಾಡುವುದು, ಅದರ ಡೇಟಾಬೇಸ್ ಅಥವಾ ಅಪ್ಲೋಡ್ಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವುದು ಸಹ ಇದೆಯೇ?