GitHub Actions Made Simple: راهنمای مبتدیان برای اتوماسیون CI/CD

در این پست، اصطلاحات GitHub Actions را مورد بحث قرار می دهم و آنها را تجزیه می کنم تا مبتدیان بتوانند به راحتی وارد آن شوند.
GitHub Actions چیست؟
GitHub Actions یک پلتفرم یکپارچه سازی و تحویل مداوم (CI/CD) است که به شما امکان می دهد خط لوله ساخت، آزمایش و استقرار خود را خودکار کنید. سناریویی را تصور کنید که در آن یک برنامه کاربردی در یک سرور مستقر شده است، به عنوان مثال، AWS. پس از استقرار، باید آن را به روز رسانی کنید و آن را به سرور فشار دهید. این کار بدون اتوماسیون بسیار کار خواهد بود. اینجاست که GitHub Actions وارد میشود. کل فرآیند را برای شما ساده میکند، از جمله کارهایی مانند ساخت، آزمایش و استقرار مجدد.
دانش مورد نیاز برای شروع کار با GitHub Actions
موارد ضروری:
- مهارت های Git پایه: درک
git clone
،git add
،git commit
،git push
،git pull
، انشعاب و غیره - درک رابط GitHub: اقدامات اساسی مانند ایجاد یک مخزن، پیمایش شاخه ها و ایجاد درخواست های کششی.
- نحو YAML: برای نوشتن گردش کار.
مهارت های اختیاری:
- اسکریپت نویسی پوسته: برای اتوماسیون.
- درک گردش کار پروژه: برای مدیریت کارآمد وظایف.
- مهارت های اساسی عیب یابی: برای رفع اشکال در طول اجرای گردش کار.
- مفاهیم CI/CD: برای تحویل سریعتر و کارآمدتر.
- داکر: برای ظرف سازی (نگاه کنید به Docker را به زبان انگلیسی ساده یاد بگیرید).
فهرست مطالب
- گردش کار
- رویداد
- دونده ها
- اقدامات
- مشاغل
گردش کار
گردش کار یک فرآیند خودکار قابل تنظیم است که یک یا چند کار را اجرا می کند. به عبارت ساده تر، نقشه برداری از دستورالعمل های نوشته شده در a است .yml
یا فایل YAML که به GitHub Actions دستور می دهد تا وظایف مورد نظر توسعه دهنده را اجرا کند. آن را به عنوان یک راهنما یا راهنمایی برای GitHub Actions در نظر بگیرید.
گردش کار در یک مخزن تعریف می شود .github/workflows
دایرکتوری یک مخزن می تواند چندین گردش کار داشته باشد که هر کدام مجموعه های مختلفی از وظایف را انجام می دهند.
قراردادهای نامگذاری:
قرارداد نامگذاری فایل گردش کار شما باید با هدف آن مطابقت داشته باشد. به عنوان مثال:
- خوب:
run-tests.yml
(به وضوح نشان می دهد که گردش کار برای آزمایش است). - بد:
my-workflow.yml
(عمومی و فاقد زمینه).
وقتی ممکن است به یک گردش کار نیاز داشته باشید:
- ادغام مداوم
- استقرارها
- اتوماسیون.
- اسکن کد.
- تست خودکار
رویداد
یک رویداد یک فعالیت خاص در یک مخزن است که یک جریان کاری را راهاندازی میکند. رویدادها اقداماتی مانند git push
، git merge
، git commit
، باز کردن یک مشکل یا ایجاد یک درخواست کشش.
برای لیست کامل رویدادهایی که می توانند گردش کار را راه اندازی کنند، به مستندات GitHub در مورد رویدادها مراجعه کنید.
دونده ها
runner سروری است که گردشهای کاری شما را هنگام راهاندازی اجرا میکند. این اساساً رایانه ای است که میزبان برنامه مستقر شما است و اقدامات GitHub تعریف شده در آن، مانند سرور لینوکس AWS را اجرا می کند.
اقدامات
یک اکشن یک برنامه کاربردی سفارشی برای پلتفرم GitHub Actions است که یک کار پیچیده اما مکرر را انجام می دهد. اقدامات را به عنوان اجزای سازنده یک گردش کار در نظر بگیرید. اگر گردش کار یک عمارت باشد، کنش ها اجزا و مواد مورد استفاده برای ساخت آن هستند.
به عنوان مثال، در یک گردش کار، می توانید داشته باشید:
- اقدامی برای تغییر دایرکتوری.
- اقدامی برای بررسی مجوزهای دایرکتوری.
- اقدامی برای اجرای فرآیند ساخت.
مشاغل
یک کار مجموعه ای از مراحل در یک گردش کار است که روی همان رانر اجرا می شود. هر مرحله یا یک اسکریپت پوسته یا یک عمل است که باید اجرا شود.
تفاوت بین اقدامات و مشاغل:
- اقدامات: واحدهای سازنده یک گردش کار.
- مشاغل: گروهی از اقدامات اجرا شده در همان رانر (سرور).
با این دانش اولیه، باید آماده باشید تا در GitHub Actions شیرجه بزنید! امیدوارم این مطالب برای شما مفید باشد. لطفاً توجه داشته باشید که این فقط خراش دادن سطح کوه یخ است. برای غواصی عمیق تر در GitHub Actions، به مستندات رسمی GitHub Actions مراجعه کنید. اسناد رسمی همیشه بهترین مکان برای یادگیری است. 😉