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

name: tests
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: "3.12"
      - run: pip install -r requirements.txt
      - run: pytest

اصطلاحات مرتبط: یکپارچه‌سازی و تحویل/استقرار مداوم، گیت‌هاب، تحلیل ایستای کد، اسکن وابستگی‌ها.

پایپ‌لاین CI قابل اعتماد

Pipeline معمولاً با Lint، Unit Test، اسکن وابستگی و Build شروع می‌شود. نگهداری Secretهای CI، استفاده از Runner با کمترین مجوز و مدیریت Artifactهای Build برای امنیت اهمیت دارد.