کتاب پیادهسازی استراتژیهای Seamless Integration of CI/CD با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
پیادهسازی Seamless CI/CD با GitLab: دورهای جامع و حرفهای پیادهسازی Seamless CI/CD با GitLab: دورهای جامع و حرفهای 1. معرفی دوره آیا میخواهید سرعت توسعه نرمافزار خود را به طرز چشمگیری افزایش ده...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی استراتژیهای Seamless Integration of CI/CD
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مقدمهای بر دنیای DevOps و CI/CD
- 2. مفاهیم اصلی CI/CD
- 3. اهمیت CI/CD در چرخه حیات نرمافزار
- 4. مزایای پیادهسازی CI/CD
- 5. ابزارهای رایج CI/CD
- 6. معرفی GitLab و جایگاه آن در DevOps
- 7. ساختار کلی GitLab CI/CD
- 8. مفهوم Pipeline در GitLab CI/CD
- 9. مفهوم Job در GitLab CI/CD
- 10. مفهوم Stage در GitLab CI/CD
- 11. فایل کانفیگ `.gitlab-ci.yml`
- 12. Syntax و ساختار اولیه `.gitlab-ci.yml`
- 13. تنظیمات پایه برای اولین Pipeline
- 14. اجرای اولین Pipeline ساده
- 15. متغیرهای پیشفرض GitLab CI/CD
- 16. متغیرهای سفارشی (Custom Variables)
- 17. محیطهای (Environments) اجرایی در GitLab
- 18. تعریف متغیرهای محیطی (Environment Variables)
- 19. مفهوم Runners در GitLab CI/CD
- 20. انواع Runners: Shared Runners
- 21. انواع Runners: Group Runners
- 22. انواع Runners: Specific Runners
- 23. نصب و پیکربندی Runner
- 24. ثبت Runner به پروژه
- 25. تنظیمات Runner (Tags, Description)
- 26. مقایسه انواع Runners و انتخاب مناسب
- 27. مفهوم Caching در GitLab CI/CD
- 28. تنظیمات Caching برای بهبود سرعت
- 29. تنظیمات Caching در سطح Job
- 30. تنظیمات Caching در سطح Pipeline
- 31. مفهوم Artifacts در GitLab CI/CD
- 32. تنظیمات Artifacts برای خروجی Jobها
- 33. اشتراکگذاری Artifacts بین Jobها
- 34. مدیریت Artifacts (Expiry, Paths)
- 35. مفهوم Docker در CI/CD
- 36. استفاده از Docker Images در GitLab CI/CD
- 37. نوشتن Dockerfile برای پروژه
- 38. ساخت Docker Image در Pipeline
- 39. استفاده از Docker Compose در CI/CD
- 40. تنظیمات Service در `.gitlab-ci.yml`
- 41. مفهوم Stages در Pipeline
- 42. تعریف و ترتیب Stages
- 43. تنظیمات Dependencies بین Stages
- 44. مفهوم `needs` برای اجرای موازی Jobها
- 45. مفهوم `rules` برای کنترل اجرای Jobها
- 46. شرایط اجرای Jobها بر اساس Branch
- 47. شرایط اجرای Jobها بر اساس Tag
- 48. شرایط اجرای Jobها بر اساس متغیرها
- 49. شرایط اجرای Jobها بر اساس رویدادها (Events)
- 50. مفهوم `only` و `except` (Legacy)
- 51. مقایسه `rules` با `only`/`except`
- 52. مفهوم Scripts در Jobها
- 53. اجرای دستورات Shell در Scripts
- 54. استفاده از Bash Scripting در Jobها
- 55. مدیریت خروجی (Output) Jobها
- 56. استفاده از `before_script` و `after_script`
- 57. مفهوم Triggers برای اجرای Pipeline
- 58. ایجاد و مدیریت Pipeline Triggers
- 59. استفاده از Webhooks برای Triggers
- 60. امنیت در CI/CD: Secrets Management
- 61. مدیریت امن Credentials و API Keys
- 62. استفاده از GitLab CI/CD Variables برای Secrets
- 63. استفاده از Vault یا ابزارهای مشابه
- 64. مفهوم Container Registry در GitLab
- 65. آپلود Docker Image به Container Registry
- 66. دانلود Docker Image از Container Registry
- 67. استفاده از Imageهای Registry در Pipeline
- 68. مفهوم Build Automation
- 69. خودکارسازی فرآیند Build
- 70. استفاده از ابزارهای Build (Maven, Gradle, npm, etc.)
- 71. تنظیمات Build در `.gitlab-ci.yml`
- 72. مفهوم Testing Automation
- 73. خودکارسازی فرآیند Test
- 74. انواع تستها (Unit, Integration, End-to-End)
- 75. اجرای تستها در CI Pipeline
- 76. گزارشدهی نتایج تست
- 77. مفهوم Code Quality Analysis
- 78. ابزارهای تحلیل کد (SonarQube, etc.)
- 79. ادغام ابزارهای تحلیل کد در CI/CD
- 80. مفهوم Security Scanning
- 81. اسکن کدهای مخرب
- 82. اسکن آسیبپذیریها (SAST, DAST)
- 83. ادغام ابزارهای امنیتی در CI/CD
- 84. مفهوم Deployment Automation
- 85. خودکارسازی فرآیند Deployment
- 86. استراتژیهای Deployment (Blue/Green, Canary)
- 87. Deployment به محیطهای مختلف (Staging, Production)
- 88. استفاده از GitLab Environments
- 89. مدیریت Deployment با GitLab CI/CD
- 90. مفهوم Release Management
- 91. ایجاد Release در GitLab
- 92. اتصال Release به CI/CD Pipeline
- 93. مستندسازی Release
- 94. مفهوم GitOps
- 95. اصول GitOps
- 96. پیادهسازی GitOps با GitLab CI/CD
- 97. Deploying Applications to Kubernetes
- 98. استفاده از Kubernetes Runner
- 99. تنظیمات Deployment به Kubernetes
- 100. مفهوم Continuous Delivery
تگها:
CI/CD پایدار
CI/CD چیست
Continuous Integration
DevOps
GitLab CI/CD
GitLab CI/CD فارسی
آموزش CI/CD
آموزش DevOps
اتوماسیون CI/CD
استراتژی CI/CD
برنامه نویسی
تحویل مداوم
توسعه نرم افزار
گیت لب CI
یکپارچه سازی مداوم
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.