کتاب پیاده‌سازی استراتژی‌های Seamless Integration of CI/CD با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

پیاده‌سازی Seamless CI/CD با GitLab: دوره‌ای جامع و حرفه‌ای پیاده‌سازی Seamless CI/CD با GitLab: دوره‌ای جامع و حرفه‌ای 1. معرفی دوره آیا می‌خواهید سرعت توسعه نرم‌افزار خود را به طرز چشمگیری افزایش ده...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره پیاده‌سازی استراتژی‌های 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 یکپارچه سازی مداوم

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.