Skip to content

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 ಮತ್ತು ಉಳಿಸಿಕೊಳ್ಳುವ ಅವಧಿ ನಿಮ್ಮ ಯೋಜನೆಯೊಂದಿಗೇ ಬರುತ್ತವೆ.

Enzonic CI: ಮೂರು ರೆಪೊಸಿಟರಿಗಳ 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 ರನ್‌ಗಳ ಮಧ್ಯಮ ಮೌಲ್ಯಗಳು (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 ಪಡೆಯುತ್ತದೆ, ಖಾಸಗಿ ನೆಟ್‌ವರ್ಕ್‌ಗಳಿಗೆ ಪ್ರವೇಶವಿಲ್ಲದೆ.

.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 ಒಂದೇ ಪಟ್ಟಿಯಲ್ಲಿ

ಸಂಪರ್ಕಿತ ಪ್ರತಿ ರೆಪೊಸಿಟರಿಯ ರನ್‌ಗಳು, ಅವುಗಳ ಸ್ಥಿತಿ, ಈವೆಂಟ್, ಶಾಖೆ, commit ಮತ್ತು ಅವಧಿಯೊಂದಿಗೆ. ಏನಾದರೂ ಚಲಿಸುತ್ತಿರುವಾಗ ಪಟ್ಟಿ ನವೀಕರಣಗೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ಪ್ರತಿ ರನ್ GitHub ನಲ್ಲಿ check ವರದಿ ಮಾಡುತ್ತದೆ.

Enzonic CI: ಪ್ರತಿ pipeline ನ ರನ್‌ಗಳು, ಅವುಗಳ ಸ್ಥಿತಿ, ಶಾಖೆ, commit ಮತ್ತು ಅವಧಿಯೊಂದಿಗೆ

ಇದು ಏನು ಮಾಡುತ್ತದೆ

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
ಒಂದೇ ಸಮಯದಲ್ಲಿ jobs2461020
Job ಕಾಲಾವಧಿ360 ನಿಮಿಷ360 ನಿಮಿಷ360 ನಿಮಿಷ480 ನಿಮಿಷ720 ನಿಮಿಷ
Dependency 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 ಖಾತೆ ಸಾಕು, ಕಾರ್ಡ್ ಬೇಡ.

  • ಓಪನ್ ಸೋರ್ಸ್
  • ವಿದ್ಯಾರ್ಥಿಗಳು
  • ಲಾಭರಹಿತ ಸಂಸ್ಥೆಗಳು
  • ಸ್ಟಾರ್ಟಪ್‌ಗಳು
  • ಶಿಕ್ಷಕರು
  • ಹ್ಯಾಕಥಾನ್‌ಗಳು

ಪ್ರಶ್ನೆಗಳು

ಸಾಮಾನ್ಯವಾಗಿ ಇಲ್ಲ. Enzonic CI .enzonic/ci.yml ಅಥವಾ .github/workflows ನ ಬೆಂಬಲಿತ ಭಾಗವನ್ನು ಓದುತ್ತದೆ. ಚಲಾಯಿಸಲಾಗದ ಹಂತಗಳು, ಉದಾಹರಣೆಗೆ Windows ಅಥವಾ macOS runners ಮತ್ತು reusable workflows, ಸದ್ದಿಲ್ಲದೆ ವಿಫಲವಾಗುವ ಬದಲು ಸ್ಪಷ್ಟ ಸಂದೇಶದೊಂದಿಗೆ ವರದಿಯಾಗುತ್ತವೆ.

ಒಂದು repository ಸಂಪರ್ಕಿಸಿ, ಮುಂದಿನ push ಚಲಿಸಲಿ.

ಆ್ಯಪ್ ಅನ್ನು deploy ಮಾಡುವುದು, ಅದರ ಡೇಟಾಬೇಸ್ ಅಥವಾ ಅಪ್‌ಲೋಡ್‌ಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವುದು ಸಹ ಇದೆಯೇ?