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 برای امنیت اهمیت دارد.