کتاب راهاندازی و مدیریت خطوط یکپارچهسازی و استقرار مداوم با GitHub Actions با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهاندازی و مدیریت خطوط یکپارچهسازی و استقرار مداوم با GitHub Actions
موضوع کلی: توسعه نرمافزار و ابزارهای همکاری
موضوع میانی: اتوماسیون فرآیندهای توسعه نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر یکپارچهسازی مداوم (CI)
- 2. مفاهیم کلیدی در استقرار مداوم (CD)
- 3. آشنایی با GitHub Actions
- 4. معماری GitHub Actions
- 5. مؤلفههای اصلی GitHub Actions: Workflowها، Jobs، Steps
- 6. ایجاد اولین Workflow
- 7. فعالسازی Workflowها با Triggers
- 8. انواع Events برای اجرای Workflow
- 9. تنظیمات Workflow: on, name, on.push, on.pull_request
- 10. استفاده از Jobs در Workflowها
- 11. ارتباط بین Jobs: needs, dependencies
- 12. اجرای موازی و ترتیبی Jobs
- 13. استفاده از Steps برای اجرای دستورات
- 14. پیکربندی Steps: run, uses, with, id
- 15. مدیریت Environment Variables در Workflowها
- 16. استفاده از Secrets برای اطلاعات حساس
- 17. مدیریت Secrets در سطح مخزن و سازمان
- 18. اجرای Workflowها بر روی Runnerهای GitHub
- 19. انواع Runnerها: Hosted Runners, Self-hosted Runners
- 20. پیکربندی Self-hosted Runners
- 21. تنظیمات Runnerها: OS, architecture
- 22. استفاده از Actions آماده از Marketplace
- 23. جستجو و انتخاب Actions مناسب
- 24. ساخت Actions سفارشی
- 25. فرمت فایل Action.yml
- 26. ورودیها و خروجیهای Action
- 27. مدیریت Caching در GitHub Actions
- 28. افزایش سرعت اجرای Workflowها با Caching
- 29. استفاده از Artifacts برای ذخیره نتایج
- 30. مدیریت Artifacts و دانلود آنها
- 31. نوشتن تستهای واحد برای کد
- 32. اجرای تستهای واحد در CI
- 33. استفاده از Linters برای بررسی کیفیت کد
- 34. یکپارچهسازی Linters در CI
- 35. استفاده از Static Analysis Tools
- 36. مدیریت وابستگیهای پروژه
- 37. نصب و مدیریت وابستگیها در CI
- 38. پیکربندی زبانهای برنامهنویسی مختلف
- 39. تنظیمات Node.js برای CI
- 40. تنظیمات Python برای CI
- 41. تنظیمات Java برای CI
- 42. تنظیمات Go برای CI
- 43. تنظیمات Ruby برای CI
- 44. استقرار برنامههای وب
- 45. استقرار برنامههای استاتیک
- 46. استقرار برنامهها بر روی GitHub Pages
- 47. استقرار بر روی پلتفرمهای ابری
- 48. مفاهیم استقرار بر روی AWS
- 49. مفاهیم استقرار بر روی Azure
- 50. مفاهیم استقرار بر روی Google Cloud
- 51. استفاده از Docker در GitHub Actions
- 52. ساخت Images با Docker در CI
- 53. استقرار برنامههای کانتینری
- 54. مدیریت Docker Hub
- 55. استفاده از Kubernetes در CD
- 56. مفاهیم CI/CD برای Microservices
- 57. مانیتورینگ و لاگبرداری در CI/CD
- 58. مدیریت خطاها و استثنائات در Workflowها
- 59. اشکالزدایی Workflowهای ناموفق
- 60. بررسی تاریخچه اجرای Workflowها
- 61. نمایش وضعیت اجرای Workflowها در Pull Requestها
- 62. استفاده از Labels و Badges برای نمایش وضعیت
- 63. مدیریت مجوزها و دسترسیها در GitHub Actions
- 64. پیکربندی Workflows برای مخازن خصوصی
- 65. استفاده از Environments برای مدیریت استقرارها
- 66. تنظیمات مربوط به Environments
- 67. استقرار بر روی Production Environment
- 68. استقرار بر روی Staging Environment
- 69. مدیریت Branch Protection Rules
- 70. یکپارچهسازی با ابزارهای مدیریت پروژه
- 71. استفاده از GitHub Actions برای CI/CD در پروژههای متنباز
- 72. اتوماسیون وظایف تکراری
- 73. مدیریت Releaseها
- 74. ساخت Release Notes خودکار
- 75. استفاده از Semantic Versioning
- 76. استفاده از Actions برای توزیع بستهها
- 77. مدیریت مخازن بسته (Package Repositories)
- 78. استفاده از Actions برای تست امنیتی
- 79. بررسی آسیبپذیریهای کد
- 80. مدیریت Secrets در سطح سازمان
- 81. استفاده از Workflows برای مدیریت زیرساخت (IaC)
- 82. پیکربندی Terraform با GitHub Actions
- 83. پیکربندی Ansible با GitHub Actions
- 84. استفاده از GitHub Actions برای اتوماسیون مستندات
- 85. بهروزرسانی خودکار مستندات
- 86. استراتژیهای مختلف CI/CD
- 87. بهترین روشها در GitHub Actions
- 88. نکات پیشرفته در Workflowها
- 89. بهینهسازی عملکرد Workflowها
- 90. مدیریت هزینههای CI/CD
- 91. مقایسه GitHub Actions با سایر ابزارها
- 92. آینده CI/CD و GitHub Actions
- 93. مقدمهای بر DevSecOps
- 94. یکپارچهسازی امنیت در چرخه توسعه
- 95. استفاده از GitHub Actions برای DevSecOps
- 96. مدیریت پیکربندیهای امنیتی
- 97. بررسی وابستگیها و بهروزرسانی آنها
- 98. گزارشدهی وضعیت امنیتی
- 99. یکپارچهسازی با ابزارهای SIEM
- 100. مدیریت دسترسیهای حساس در CI/CD
تگها:
CI/CD
GitHub Actions
اتوماسیون CI
اتوماسیون توسعه
استقرار مداوم
توسعه نرمافزار
خط لوله یکپارچهسازی
گیتهاب
مدیریت پایپلاین
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.