اپلیکیشن اندرویدی فلشکارت آموزشی جنکینز و تست خودکار: ادغام تستهای واحد، ادغام و سیستم در پایپلاینهای CI/CD
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جنکینز و تست خودکار: ادغام تستهای واحد، ادغام و سیستم در پایپلاینهای CI/CD
موضوع کلی: برنامه نویسی
موضوع میانی: جنکینز (Jenkins)
📋 سرفصلهای دوره
- 1. مبانی برنامه نویسی و مفاهیم CI/CD
- 2. مقدمه ای بر CI/CD و اهمیت آن
- 3. آشنایی با جنکینز: تاریخچه و چشم انداز
- 4. نصب و راه اندازی جنکینز
- 5. رابط کاربری جنکینز: پیمایش و آشنایی
- 6. مدیریت کاربران و نقش ها در جنکینز
- 7. پیکربندی Global Tools در جنکینز
- 8. نصب و پیکربندی پلاگین های ضروری جنکینز
- 9. آشنایی با انواع Job ها در جنکینز
- 10. ایجاد اولین Job و اجرای آن
- 11. آشنایی با Build Triggers
- 12. استفاده از SCM (Source Code Management) در جنکینز
- 13. یکپارچه سازی جنکینز با Git
- 14. یکپارچه سازی جنکینز با GitHub
- 15. یکپارچه سازی جنکینز با GitLab
- 16. آشنایی با Webhooks و نحوه استفاده از آنها
- 17. مفاهیم تست خودکار: تست واحد، یکپارچه، و سیستم
- 18. معرفی JUnit برای تست واحد در جاوا
- 19. اجرای تست های واحد با JUnit در جنکینز
- 20. معرفی TestNG برای تست واحد در جاوا
- 21. اجرای تست های واحد با TestNG در جنکینز
- 22. معرفی ابزارهای تست واحد برای زبان های دیگر (Python, JavaScript, ...)
- 23. اجرای تست های واحد برای زبان های دیگر در جنکینز
- 24. آشنایی با SonarQube و تحلیل کد
- 25. یکپارچه سازی SonarQube با جنکینز
- 26. آشنایی با Maven و مدیریت وابستگی ها
- 27. استفاده از Maven در جنکینز برای ساخت پروژهها
- 28. آشنایی با Gradle و مدیریت وابستگی ها
- 29. استفاده از Gradle در جنکینز برای ساخت پروژهها
- 30. مبانی پایپلاینها در جنکینز
- 31. ایجاد اولین پایپلاین با استفاده از Declarative Pipeline
- 32. ایجاد اولین پایپلاین با استفاده از Scripted Pipeline
- 33. آشنایی با مراحل (Stages) در پایپلاینها
- 34. آشنایی با دستورات (Steps) در پایپلاینها
- 35. مدیریت ورودی و خروجی در پایپلاینها
- 36. استفاده از پارامترها در پایپلاینها
- 37. ایجاد و استفاده از Credentials در جنکینز
- 38. مدیریت شاخه ها و Merge Request ها در پایپلاینها
- 39. پیاده سازی Build Triggers در پایپلاینها
- 40. ارسال اعلانها در پایپلاینها (ایمیل، Slack)
- 41. آشنایی با Docker و کانتینرها
- 42. نصب و پیکربندی Docker در جنکینز
- 43. استفاده از Docker برای Build Agents
- 44. ساخت Image های Docker در پایپلاینها
- 45. اجرای تستهای خودکار در کانتینرهای Docker
- 46. استفاده از Docker Compose در پایپلاینها
- 47. استقرار برنامهها با استفاده از Docker
- 48. آشنایی با Jenkinsfile و مدیریت Pipeline as Code
- 49. استفاده از Jenkinsfile در پروژه های مختلف
- 50. بهینه سازی Jenkinsfile برای خوانایی و قابلیت نگهداری
- 51. آشنایی با Pipeline Libraries
- 52. استفاده از Pipeline Libraries برای اشتراک کد
- 53. آشنایی با Blue Ocean و رابط کاربری آن
- 54. استفاده از Blue Ocean برای مدیریت پایپلاینها
- 55. تجزیه و تحلیل نتایج تست در جنکینز
- 56. گزارشگیری از تستها در جنکینز (JUnit, HTML reports)
- 57. ارسال گزارشات تست به داشبورد
- 58. یکپارچه سازی با Artifactory
- 59. یکپارچه سازی با Nexus
- 60. آشنایی با تستهای یکپارچهسازی (Integration Tests)
- 61. اجرای تستهای یکپارچهسازی در پایپلاینها
- 62. آشنایی با تستهای سیستم (System Tests)
- 63. اجرای تستهای سیستم در پایپلاینها
- 64. استفاده از تستهای استرس و عملکرد
- 65. یکپارچه سازی جنکینز با ابزارهای مانیتورینگ
- 66. مانیتورینگ منابع جنکینز
- 67. مدیریت Agent ها و منابع در جنکینز
- 68. مقیاس پذیری جنکینز: Master-Slave Architecture
- 69. بهینه سازی Performance جنکینز
- 70. ایجاد Job ها بر اساس الگو (Templates)
- 71. استفاده از Shared Libraries در Job ها
- 72. مدیریت پلاگینها و بروزرسانی ها
- 73. امنیت جنکینز: اصول اولیه
- 74. تنظیمات امنیتی پیشرفته در جنکینز
- 75. استفاده از Role-Based Access Control (RBAC)
- 76. پشتیبان گیری و بازیابی جنکینز
- 77. بهبود CI/CD با استفاده از parallel execution
- 78. استفاده از شرایط (Conditions) و تصمیم گیری در پایپلاینها
- 79. آشنایی با Multibranch Pipelines
- 80. استفاده از Multibranch Pipelines برای Branch ها
- 81. آشنایی با Pipeline Triggers برای Multibranch Pipelines
- 82. آشنایی با ویژگی های Cloud در جنکینز
- 83. یکپارچه سازی با Cloud Providers (AWS, Azure, GCP)
- 84. مفاهیم DevOps و ارتباط آن با CI/CD
- 85. استفاده از جنکینز برای استقرار خودکار
- 86. بهبود فرآیند استقرار با استفاده از Blue/Green Deployment
- 87. بهینه سازی پایپلاینها برای سرعت و کارایی
- 88. عیب یابی و رفع اشکالات در پایپلاینها
- 89. مدیریت Log ها و لاگگیری در جنکینز
- 90. مستندسازی پروژه های CI/CD
- 91. بهترین شیوه ها (Best Practices) در استفاده از جنکینز
- 92. آشنایی با جنکینز X
- 93. بررسی موارد امنیتی پیشرفته در جنکینز
- 94. بهبود امنیت با استفاده از پلاگین های امنیتی
- 95. اتوماسیون استقرار با استفاده از Ansible
- 96. اتوماسیون استقرار با استفاده از Puppet
- 97. آشنایی با Kubernetes و جنکینز
- 98. یکپارچه سازی جنکینز با Kubernetes
- 99. مدیریت پیکربندی در پایپلاینها (Secrets, Configuration Files)
- 100. نمونههایی از پیادهسازی CI/CD برای پروژههای مختلف
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.