کتاب خودکارسازی چرخه عمر توسعه نرمافزار با GitLab CI/CD با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره خودکارسازی چرخه عمر توسعه نرمافزار با GitLab CI/CD
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مقدمه و مفهوم CI/CD
- 2. چرا GitLab CI/CD؟ ویژگیها
- 3. نصب و تنظیم GitLab Runner
- 4. ایجاد پروژه جدید در GitLab
- 5. ساختار پایه pipeline با .gitlab-ci.yml
- 6. jobهای build و compile
- 7. jobهای تست واحد (unit test)
- 8. استفاده از Docker برای محیط یکسان
- 9. کش کردن وابستگیها (caching)
- 10. مدیریت متغیرهای محیطی (environment variables)
- 11. اجرای تستهای یکپارچه (integration test)
- 12. دیپلوی خودکار به محیط تست (staging)
- 13. استفاده از artifacts برای گزارشها
- 14. اسکان امنیت (SAST) و تشخیص ناهنجاری
- 15. بررسی کیفیت کد (lint) و استانداردها
- 16. pipeline برای بررسی کد در Merge Request
- 17. استراتژی استقرار چند محیط (dev, test, prod)
- 18. استفاده از environments در GitLab
- 19. rolling update و blue‑green deployment
- 20. اعلام و اطلاعرسانی در pipeline
- 21. pipelines برنامهریزی شده (scheduled pipelines)
- 22. انتخاب و scaling Runnerهای مختلف
- 23. اجرای jobهای همزمان با matrix strategy
- 24. قوانین شرطی (rules) در pipeline
- 25. مدیریت رازها (secrets) و masking
- 26. کار با monorepo و workspace strategy
- 27. استفاده از تگها (tags) برای نسخه
- 28. pipeline برای release و semantical versioning
- 29. ارتقا خودکار artifact از staging به prod
- 30. بررسی لاگها و audit trail
- 31. بهینهسازی زمان اجرا با caching و parallelism
- 32. استفاده از Docker‑in‑Docker برای تست
- 33. تست عملکرد (performance) در CI
- 34. استفاده از test containers
- 35. CI/CD برای پروژههای موبایل
- 36. مدیریت مهاجرت دیتابیس در pipeline
- 37. استقرار با Helm در Kubernetes
- 38. CI/CD برای توابع سرورless
- 39. ادغام Slack یا اخطاری در pipeline
- 40. profiling زمان اجرا و بهینهسازی
- 41. استفاده از pipelines برای میکرو سریسها
- 42. مدیریت وابستگیهای زبانی (npm, pip, Maven)
- 43. تست UI خودکار (Selenium, Cypress)
- 44. استراتژیهای Canary و Blue‑Green
- 45. متغیرهای محیطی بر اساس شاخه
- 46. Configuration as Code با Terraform/Ansible
- 47. راهکار گامبهگام برای پروژههای legacy
- 48. تست API با Postman/Newman
- 49. CI/CD برای میکرو‑فرونتاین
- 50. بهروزرسانی خودکار وابستگیها
- 51. pipeline برای rollback خودکار
- 52. ادغام Feature Flags
- 53. pipeline برای A/B Testing
- 54. اطمینان از رعایت GDPR و PCI
- 55. pipelines برای پروژههای چند زبانه
- 56. workspace strategy در monorepo
- 57. بومپ کردن نسخه خودکار
- 58. تولید changelog خودکار
- 59. بررسی مجوزهای نرمافزاری (license compliance)
- 60. benchmarking عملکرد و بارگیری
- 61. تست بار (load testing)
- 62. بررسی پوشش کد (code coverage)
- 63. ادغام SonarQube برای static analysis
- 64. اسکن Docker images برای ناهنجاری
تگها:
automation
ci cd
continuous delivery
continuous integration
devops
docker
gitlab ci cd
gitlab-ci
kubernetes
pipeline
software development
خودکارسازی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.