دليل مرجعي سريع لإعداد بيئات البناء CI/CD ومهام النشر المؤتمتة باستخدام CircleCI.
مراحل دورة حياة خط الأنابيب
machine: ضبط بيئة الآلة الافتراضية الأساسية ونظام التشغيل وإصدار اللغة.checkout: استنساخ مستودعات git وتهيئة الوحدات الفرعية (submodules).dependencies: استعادة المكتبات المخزنة مؤقتاً وتثبيت اعتماديات اللغة.database: تهيئة جداول قاعدة بيانات الاختبار وتحميل المخططات (schemas).test: تشغيل مجموعات اختبارات الوحدة والاختبارات الوظيفية والتكاملية.deployment: دفع المخرجات الناجحة إلى بيئات التجربة (staging) أو الإنتاج (production).
مثال ملف الإعداد
version: 2.1
executors:
node-executor:
docker:
- image: cimg/node:18.16.0
- image: cimg/postgres:14.2
environment:
POSTGRES_USER: ubuntu
POSTGRES_DB: app_test
POSTGRES_PASSWORD: ""
jobs:
build-and-test:
executor: node-executor
steps:
- checkout
- restore_cache:
keys:
- v1-deps-{{ checksum "package-lock.json" }}
- v1-deps-
- run:
name: تثبيت الاعتماديات
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: تشغيل اختبارات الوحدة
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test