کتاب پیادهسازی Continuous Integration و Continuous Delivery به صورت عملی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع پیادهسازی CI/CD با GitLab - از کد تا استقرار سریع و مطمئن تسریع چرخه توسعه نرمافزار با GitLab CI/CD: دوره جامع پیادهسازی عملی با انقلاب در فرآیند توسعه خود، سریعتر، مطمئنتر و حرفهایتر...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی Continuous Integration و Continuous Delivery به صورت عملی
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. ## سرفصلهای دوره پیادهسازی Continuous Integration و Continuous Delivery به صورت عملی با گیتلب CI/CD
- 2. مقدمه ای بر CI/CD و DevOps
- 3. مفاهیم اساسی Continuous Integration (CI)
- 4. مفاهیم اساسی Continuous Delivery (CD)
- 5. آشنایی با گیتلب و حساب کاربری
- 6. نصب و راه اندازی گیتلب Runner
- 7. آشنایی با فایل gitlab-ci.yml
- 8. ساختار کلی فایل gitlab-ci.yml
- 9. تعریف jobs در فایل gitlab-ci.yml
- 10. استفاده از stages در فایل gitlab-ci.yml
- 11. متغیرهای محیطی (Environment Variables) در گیتلب CI/CD
- 12. تعریف متغیرهای سراسری و پروژه ای
- 13. استفاده از متغیرها در jobs
- 14. آشنایی با دستورات Git و نقش آن در CI/CD
- 15. Clone، Commit، Push و Pull در گیت
- 16. شاخه ها (Branches) و ادغام (Merge) در Git
- 17. استراتژی های شاخه بندی (Branching Strategies)
- 18. Gitflow Workflow
- 19. GitHub Flow
- 20. GitLab Flow
- 21. آشنایی با Docker و Containerization
- 22. ساخت Dockerfile
- 23. ایجاد Image از Dockerfile
- 24. اجرای Container با Docker
- 25. استفاده از Docker در گیتلب CI/CD
- 26. آموزش Docker Compose
- 27. تعریف سرویس ها در Docker Compose
- 28. اجرای برنامه های چند Containerی با Docker Compose
- 29. آشنایی با مفاهیم تست نرم افزار
- 30. Unit Testing
- 31. Integration Testing
- 32. End-to-End Testing
- 33. تعریف تست ها در فایل gitlab-ci.yml
- 34. اجرای تست ها به عنوان بخشی از Pipeline
- 35. گزارش گیری از تست ها در گیتلب
- 36. آشنایی با لینتینگ و کد استایل (Linting & Code Style)
- 37. پیکربندی Linter در پروژه
- 38. اجرای Linter در Pipeline
- 39. اصلاح خودکار مشکلات کد استایل
- 40. آشنایی با ابزارهای تحلیل کد (Code Analysis)
- 41. Sonarqube
- 42. Static Code Analysis
- 43. اجرای تحلیل کد در Pipeline
- 44. بررسی آسیب پذیری های امنیتی کد
- 45. آشنایی با مفهوم Artifacts
- 46. تعریف Artifacts در فایل gitlab-ci.yml
- 47. ذخیره و بازیابی Artifacts
- 48. استفاده از Artifacts در مراحل بعدی Pipeline
- 49. آشنایی با Caching در گیتلب CI/CD
- 50. پیکربندی Cache برای پروژه
- 51. بهبود سرعت Pipeline با استفاده از Cache
- 52. آشنایی با Pipelines و Stages
- 53. تعریف Stages در فایل gitlab-ci.yml
- 54. اجرای متوالی و موازی Stages
- 55. Conditional Stages
- 56. اجرای Jobs بر اساس شرایط خاص
- 57. استفاده از Rules در gitlab-ci.yml
- 58. آشنایی با Triggers در گیتلب CI/CD
- 59. Webhooks
- 60. Scheduled Pipelines
- 61. Cross-project Pipelines
- 62. آشنایی با Environments در گیتلب
- 63. تعریف Environments برای پروژه
- 64. استقرار خودکار در Environments
- 65. مانیتورینگ Environments
- 66. آشنایی با Secrets Management
- 67. ذخیره سازی امن اطلاعات حساس
- 68. استفاده از Secrets در Jobs
- 69. GitLab Vault Integration
- 70. آشنایی با Infrastructure as Code (IaC)
- 71. Terraform
- 72. Ansible
- 73. پیکربندی زیرساخت با استفاده از IaC در Pipeline
- 74. آشنایی با Monitoring و Logging
- 75. استفاده از ابزارهای مانیتورینگ در Pipeline
- 76. جمع آوری Logs از برنامه ها
- 77. Elasticsearch, Logstash, Kibana (ELK Stack)
- 78. Prometheus & Grafana
- 79. آشنایی با Security Scanning
- 80. DAST (Dynamic Application Security Testing)
- 81. SAST (Static Application Security Testing)
- 82. Dependency Scanning
- 83. Container Scanning
- 84. اجرای Security Scans در Pipeline
- 85. آشنایی با Auto DevOps
- 86. فعالسازی و پیکربندی Auto DevOps
- 87. خودکارسازی فرآیند CI/CD با Auto DevOps
- 88. سفارشی سازی Auto DevOps
- 89. آشنایی با Review Apps
- 90. ایجاد Review Apps به صورت خودکار
- 91. بررسی تغییرات قبل از ادغام
- 92. استفاده از Review Apps برای تست دستی
- 93. آشنایی با Feature Flags
- 94. پیاده سازی Feature Flags در برنامه
- 95. کنترل دسترسی به ویژگی ها
- 96. استفاده از Feature Flags در CI/CD
- 97. آشنایی با کانفیگ های Template
- 98. استفاده از Template ها برای کاهش کد تکراری
- 99. ساخت Template های قابل استفاده مجدد
- 100. آشنایی با CI/CD for Mobile Apps
تگها:
ci/cd
Continuous Delivery
Continuous Integration
Deployment
DevOps
Git
GitLab CI/CD
آموزش CI/CD
اتوماسیون
استقرار
برنامه نویسی
تست خودکار
توسعه نرمافزار
گیتلب
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.