devops path

مسیر ابزار و دواپس

کدت را به دست کاربر برسان؛ Git و کار تیمی، تست خودکار و کیفیت کد، و CI/CD با داکر. مسیری که فاصلهٔ «روی ماشین من کار می‌کند» تا production را پر می‌کند.

۱۸ ساعت آموزش ۴ مقاله ۵ ویدیوی آپارات ۳ قالب آماده
learning roadmap

نقشهٔ راه این مسیر

به‌ترتیب شماره‌ها جلو برو؛ هر قدم به منبعِ همین مسیر وصل است. بعد از هر قدم، تسک هفتگی پنل را انجام بده.

  1. ۱

    Git و کار تیمی بدون ترس

    برنچ کوچک، پیام کامیت درست، ری‌بیس و سه ابزار نجات؛ گردش کار روزانهٔ یک تیم.

  2. ۳

    تست خودکار؛ هرم تست

    واحد زیاد، یکپارچه متوسط، سرتاسر کم؛ اولین تست معنادار را روی تابعی بنویس که دیروز باگ داشت.

  3. ۴

    CI/CD با GitHub Actions

    هر پوش لینت و تست شود و main خودکار مستقر؛ اصل شکست سریع را در خط لوله رعایت کن.

  4. ۵

    قالب‌های آمادهٔ خط لوله و داکر

    ورک‌فلو CI و Dockerfile چندمرحله‌ای را بردار، بخوان و برای پروژهٔ خودت شخصی‌سازی کن.

  5. ۶

    انتشار واقعی؛ مثل خود بایتی

    پروژه‌ات را روی GitHub Pages منتشر کن؛ همین سایتی که می‌بینی، بدون بک‌اند و با همین روش منتشر شده است.

  6. ۷

    پروژهٔ پایانی: خط لولهٔ کامل

    برای یک مخزن واقعی CI راه بینداز و خروجی سبز را به‌عنوان تسک هفتگی در پنل تحویل بده.

ready-made code

کدهای آماده و پرکاربرد

هر قالب پیش‌نمایش دارد و صفحهٔ اجرای مستقل خودش را؛ کد قابل اجرا، همان‌جا تست می‌شود.

ci-workflow.yml⌘
01name: ci
02 
03on:
04 push:
05 branches: [main]
06 pull_request:
07 

ورک‌فلو CI برای لینت و تست

فایل آمادهٔ GitHub Actions با کش npm، ترتیب شکست سریع و job استقرار محافظت‌شده برای main.

yaml اجرای سمت سرور
باز کردن و اجرا کد + خروجی سرور
dockerfile.Dockerfile⌘
01# مرحلهٔ بیلد: همهٔ وابستگی‌ها و کامپایل
02FROM node:20-alpine AS build
03WORKDIR /app
04COPY package*.json ./
05RUN npm ci
06COPY . .
07RUN npm run build

Dockerfile چندمرحله‌ای برای اپ Node

بیلد چندمرحله‌ای: ایمیج نهایی فقط خروجیِ اجرا را دارد؛ کش لایه‌ها، کاربر غیرroot و healthcheck.

docker اجرای سمت سرور
باز کردن و اجرا کد + خروجی سرور