مرجع سريع

ورقة غش إعداد خطوط أنابيب CircleCI

دليل مرجعي سريع لإعداد خطوط أنابيب CircleCI: بيئات الآلات الافتراضية، وتخزين الاعتماديات المؤقت، وتجهيز قواعد البيانات، وتشغيل الاختبارات، والنشر.

· تاريخ النشر

دليل مرجعي سريع لإعداد بيئات البناء 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

موضوعات ذات صلة