اپلیکیشن اندرویدی فلشکارت آموزشی پیکربندی و استفاده از GitLab CI/CD در پروژههای Open Source
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب پیکربندی و استفاده از GitLab CI/CD در پروژههای Open Source
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر GitLab CI/CD
- 2. مفاهیم کلیدی CI/CD
- 3. تفاوت CI و CD
- 4. فواید استفاده از GitLab CI/CD
- 5. نصب و راهاندازی GitLab
- 6. نیازمندیهای سیستم برای GitLab CI/CD
- 7. نصب GitLab Runner
- 8. تنظیمات اولیه GitLab Runner
- 9. انواع Executor برای GitLab Runner
- 10. Shared Runners در مقابل Specific Runners
- 11. پیکربندی CI/CD در GitLab
- 12. فایل `.gitlab-ci.yml`
- 13. ساختار فایل `.gitlab-ci.yml`
- 14. مفهوم Jobs
- 15. مفهوم Stages
- 16. مفهوم Pipelines
- 17. مفهوم Variables
- 18. انواع Variables (Project, Group, Instance)
- 19. استفاده از Variables در Jobs
- 20. مفهوم Artifacts
- 21. تنظیمات Artifacts
- 22. مدیریت Artifacts
- 23. مفهوم Cache
- 24. تنظیمات Cache
- 25. مدیریت Cache
- 26. مفهوم Services
- 27. استفاده از Services در Jobs
- 28. پیکربندی Network در Services
- 29. مفهوم Rules
- 30. استفاده از Rules برای کنترل اجرای Jobs
- 31. شرایط مختلف در Rules (if, changes, exists, etc.)
- 32. مفهوم `workflow`
- 33. تنظیمات `workflow`
- 34. کنترل اجرای Pipeline با `workflow`
- 35. مفهوم `include`
- 36. استفاده از `include` برای اشتراکگذاری فایلهای CI/CD
- 37. استفاده از URL برای `include`
- 38. استفاده از Repository دیگر برای `include`
- 39. استفاده از Local Path برای `include`
- 40. مفهوم `extends`
- 41. استفاده از `extends` برای وراثت تنظیمات Job
- 42. مفهوم `needs`
- 43. کنترل وابستگی Jobs با `needs`
- 44. تفاوت `needs` با `dependencies`
- 45. مفهوم `retry`
- 46. تنظیمات `retry` برای Jobهای ناموفق
- 47. استراتژیهای `retry`
- 48. مفهوم `timeout`
- 49. تنظیم `timeout` برای Jobها
- 50. مدیریت Jobهای طولانی
- 51. مفهوم `tags`
- 52. استفاده از `tags` برای انتخاب GitLab Runner
- 53. پیکربندی Runnerها با Tags
- 54. مفهوم `variables` در سطح Job
- 55. استفاده از `variables` در سطح Job
- 56. اولویتبندی Variables
- 57. مفهوم `allow_failure`
- 58. تنظیم `allow_failure` برای Jobها
- 59. تأثیر `allow_failure` بر Pipeline
- 60. مفهوم `when`
- 61. کنترل زمان اجرای Job با `when` (on_success, on_failure, manual, etc.)
- 62. مفهوم `image`
- 63. استفاده از Docker Images در Jobs
- 64. انتخاب Docker Image مناسب
- 65. مفهوم `services` در سطح Job
- 66. استفاده از Services در سطح Job
- 67. مفهوم `before_script`
- 68. نوشتن دستورات قبل از اجرای Job
- 69. مفهوم `script`
- 70. نوشتن دستورات اصلی اجرای Job
- 71. مفهوم `after_script`
- 72. نوشتن دستورات بعد از اجرای Job
- 73. مفهوم `before_deploy` (در نسخههای قدیمیتر)
- 74. مفهوم `after_deploy` (در نسخههای قدیمیتر)
- 75. مفهوم `before_test` (در نسخههای قدیمیتر)
- 76. مفهوم `after_test` (در نسخههای قدیمیتر)
- 77. استفاده از Environment Variables در Scripts
- 78. مفهوم `environment`
- 79. تنظیم Environment برای Deployment
- 80. مدیریت Environments
- 81. مفهوم `deployment`
- 82. تعریف Deployment در Pipeline
- 83. مفهوم `pages`
- 84. ساخت وبسایت استاتیک با Pages
- 85. پیکربندی Pages
- 86. مفهوم `cache` در سطح Job
- 87. تنظیمات `cache` در سطح Job
- 88. استراتژیهای `cache`
- 89. مفهوم `artifacts` در سطح Job
- 90. تنظیمات `artifacts` در سطح Job
- 91. قوانین `artifacts`
- 92. مفهوم `rules` در سطح Job
- 93. استفاده از `rules` برای کنترل اجرای Job
- 94. شرایط مختلف در `rules`
- 95. مفهوم `workflow` در سطح Pipeline
- 96. تنظیمات `workflow` کلی Pipeline
- 97. کنترل اجرای Pipeline با `workflow`
- 98. مفهوم `trigger`
- 99. اجرای Pipelines در Repositoryهای دیگر
- 100. مفهوم `include` با متغیرها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.