در این درس یاد میگیریم که artifact چیست و چگونه میتوان خروجیهایی که در زمان اجرای یک workflow در CI/CD تولید میشوند—از جمله report، log، config یا حتی imageهای container—را در ابزارهایی مانند Forgejo با استفاده از actions/upload-artifact ذخیره، منتقل و در مراحل بعدی استفاده کرد، بدون آنکه لازم باشد این فایلها را در Git commit کنیم. همچنین توضیح میدهم که این فایلها چگونه بین jobهای مختلف قابل اشتراکگذاری یا پس از پایان workflow قابل دانلود هستند.
سپس این روش را با رویکرد commit کردن فایلهای تولیدشده مقایسه میکنیم تا مزایا و معایب هر دو روشن شود؛ از جمله اینکه artifacts موقتیاند و باعث تمیز ماندن repository میشوند، در حالی که commits دائمی هستند و تاریخچه نسخهها را حفظ میکنند. در ادامه یک دمو عملی نیز روی workflow مربوط به backup اجرا میکنم تا دانشجو در عمل ببیند چه زمانی استفاده از artifact در pipeline مناسبتر است و چه زمانی commit انتخاب بهتری محسوب میشود
مواردی که در این درس بحث و پیادهسازی میشوند عبارتند از
- آشنایی با مفهوم artifact و کاربردهای آن در CI/CD
- نحوه استفاده از actions/upload-artifact در Forgejo
- مقایسهی artifact و commit از نظر کارکرد و مزایا/معایب
- اجرای دمو عملی روی workflow مربوط به backup
- بررسی سناریوهای مناسب برای استفاده از artifact یا commit
