کتاب ساخت CI/CD Pipelineهای خودکار و بدون نیاز به دخالت انسان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره آموزش حرفهای گیتلب CI/CD: ساخت Pipelineهای خودکار تسریع فرآیند توسعه نرمافزار با گیتلب CI/CD دوره آموزشی جامع: ساخت Pipelineهای خودکار و بدون نیاز به دخالت انسان معرفی دوره: آینده توسعه نرما...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت CI/CD Pipelineهای خودکار و بدون نیاز به دخالت انسان
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مبانی برنامه نویسی و مفاهیم CI/CD
- 2. Git و مفاهیم اولیه Version Control
- 3. مفاهیم اولیه GitLab و رابط کاربری
- 4. ایجاد حساب کاربری و تنظیمات اولیه GitLab
- 5. آشنایی با Git Repository و ساختار آن
- 6. مفاهیم اولیه CI/CD و اهمیت آن
- 7. آشنایی با فایل .gitlab-ci.yml
- 8. ساختار و دستورالعملهای YAML
- 9. شناخت Jobs و Stages در GitLab CI
- 10. استفاده از Docker و Containerization
- 11. آشنایی با Runners و انواع آن
- 12. تنظیم Runner بر روی GitLab
- 13. انتخاب و پیکربندی Runner مناسب
- 14. استفاده از Images در CI/CD Pipeline
- 15. نوشتن اولین Pipeline ساده
- 16. اجرای Pipeline و مشاهده خروجیها
- 17. تنظیمات محیط اجرایی Job
- 18. استفاده از Variables در GitLab CI
- 19. انواع Variables و نحوه تعریف آنها
- 20. استفاده از Secret Variables
- 21. استفاده از Artifacts برای انتقال فایلها
- 22. استفاده از Cache برای افزایش سرعت
- 23. مدیریت Dependencies و Package Management
- 24. آشنایی با Stages مختلف در Pipeline
- 25. ایجاد Stages سفارشی
- 26. اجرای Jobs به صورت موازی
- 27. اجرای Jobs به صورت ترتیبی
- 28. استفاده از Conditional Jobs (if/else)
- 29. استفاده از Rules برای کنترل Job Execution
- 30. استفاده از Triggers و Webhooks
- 31. آشنایی با Pipelines Scheduled
- 32. مدیریت Branches و Merge Requests
- 33. استفاده از Environments و Deployments
- 34. استفاده از Review Apps
- 35. آشنایی با Testing در CI/CD
- 36. انواع تست (Unit, Integration, End-to-End)
- 37. پیادهسازی Unit Tests
- 38. پیادهسازی Integration Tests
- 39. پیادهسازی End-to-End Tests
- 40. گزارشگیری از تستها و نمایش نتایج
- 41. استفاده از Code Quality Tools
- 42. آشنایی با Security Scanning
- 43. استفاده از Container Scanning
- 44. استفاده از Static Analysis
- 45. آشنایی با Dynamic Analysis
- 46. استفاده از Dependency Scanning
- 47. مدیریت Container Registry در GitLab
- 48. ساخت و Push Image به Container Registry
- 49. Pull Image از Container Registry
- 50. استفاده از Kubernetes در GitLab CI/CD
- 51. آشنایی با Kubernetes و مفاهیم آن
- 52. Deploying به Kubernetes با استفاده از CI/CD
- 53. آشنایی با Helm و مدیریت Kubernetes
- 54. استفاده از Helm در CI/CD
- 55. مدیریت Secrets در Kubernetes
- 56. استفاده از Docker Compose
- 57. استفاده از Job Templates و Reuse Code
- 58. ایجاد Templateهای سفارشی
- 59. Reuse Code و کاهش تکرار
- 60. آشنایی با Pipeline Scheduling
- 61. مدیریت زمانبندی Pipelines
- 62. پایش و مانیتورینگ Pipelineها
- 63. اعلانها و نوتیفیکیشنها
- 64. بهینهسازی Pipeline برای افزایش سرعت
- 65. آشنایی با Cache Strategy
- 66. استفاده از Docker Layer Caching
- 67. Troubleshooting و عیبیابی Pipelineها
- 68. رفع خطاهای رایج در CI/CD
- 69. Log Analysis و بررسی لاگها
- 70. استفاده از Pipelines for Documentation
- 71. تولید خودکار مستندات
- 72. استفاده از GitLab Pages
- 73. استفاده از CI/CD برای Release Management
- 74. Versioning و Tagging
- 75. ساخت Releaseها
- 76. Automated Rollbacks
- 77. آشنایی با Canary Deployments
- 78. استفاده از Blue/Green Deployments
- 79. استفاده از CI/CD برای Mobile App Development
- 80. Build و Test برنامههای موبایل
- 81. Deploy برنامههای موبایل
- 82. استفاده از CI/CD برای Infrastructure as Code (IaC)
- 83. آشنایی با Terraform و Infrastructure as Code
- 84. Deploying زیرساخت با استفاده از CI/CD
- 85. Integration با Cloud Providers (AWS, Azure, GCP)
- 86. مفاهیم امنیت در CI/CD
- 87. بهترین شیوههای امنیتی در Pipeline
- 88. ساخت Pipelines ایمن
- 89. استفاده از SAST/DAST در Pipeline
- 90. آشنایی با Performance Testing
- 91. Load Testing و Stress Testing
- 92. استفاده از Prometheus و Grafana
- 93. استفاده از CI/CD برای Serverless Applications
- 94. Deploying به Serverless Platforms
- 95. آشنایی با Advanced Pipeline Features
- 96. Parallel Jobs و Pipeline Graphs
- 97. Pipeline Artifacts و Dependency Management
- 98. Dynamic Pipelines
- 99. آشنایی با Gitlab CI/CD در پروژه های بزرگ
- 100. Scaling CI/CD Pipelines
تگها:
ci/cd
CI/CD Pipeline
Continuous Delivery
Continuous Integration
DevOps
GitLab
GitLab CI/CD
Pipeline
آموزش CI/CD
آموزش GitLab CI/CD
اتوماسیون
برنامه نویسی
توسعه نرم افزار
خودکارسازی
گیتلب
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.