کتاب پیادهسازی Static Analysis و Linting در خطوط لوله GitLab CI/CD با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
افزایش کیفیت کد با GitLab CI/CD: آموزش Static Analysis و Linting افزایش کیفیت کد با GitLab CI/CD: آموزش Static Analysis و Linting آیا میخواهید کیفیت کدهای خود را متحول کنید و به یک توسعهدهنده حرفها...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی Static Analysis و Linting در خطوط لوله GitLab CI/CD
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی و چرخه حیات توسعه نرم افزار
- 2. مقدمه ای بر GitLab CI/CD
- 3. مزایای CI/CD در توسعه نرم افزار
- 4. مبانی CI/CD: ادغام مداوم (CI)
- 5. مبانی CI/CD: تحویل مداوم (CD)
- 6. مبانی CI/CD: استقرار مداوم (CD)
- 7. مفهوم خط لوله (Pipeline) در GitLab CI/CD
- 8. ساختار فایل .gitlab-ci.yml
- 9. مقدمه ای بر Job، Stage، و Pipeline
- 10. تعریف Job ها در .gitlab-ci.yml
- 11. تنظیم Stages در .gitlab-ci.yml
- 12. مفهوم Runner ها در GitLab CI/CD
- 13. انواع Runner ها (Shared, Specific, Group)
- 14. نصب و پیکربندی Runner های Docker
- 15. اتصال Runner ها به پروژه GitLab
- 16. تنظیمات اولیه برای اجرای Job ها
- 17. استفاده از Images در Job ها
- 18. تعریف دستورات در بخش script
- 19. مدیریت متغیرها (Variables) در GitLab CI/CD
- 20. متغیرهای پیش فرض GitLab CI/CD
- 21. متغیرهای سفارشی (Custom Variables)
- 22. متغیرهای محیطی (Environment Variables)
- 23. استفاده از Secret Variables برای اطلاعات حساس
- 24. تکنیک های مدیریت متغیرها
- 25. مفهوم Caching در GitLab CI/CD
- 26. اهمیت Caching برای سرعت بخشیدن به Pipeline
- 27. تنظیمات caching در .gitlab-ci.yml
- 28. انتخاب مسیرهای مناسب برای Caching
- 29. نکات پیشرفته در Caching
- 30. مفهوم Artifacts در GitLab CI/CD
- 31. جمع آوری خروجی Job ها به عنوان Artifacts
- 32. تنظیمات artifacts در .gitlab-ci.yml
- 33. تعیین مسیرها و نام فایل ها برای Artifacts
- 34. محدودیت ها و نکات مربوط به Artifacts
- 35. ارسال Artifacts به سرویس های ذخیره سازی خارجی
- 36. معرفی Static Analysis
- 37. اهمیت Static Analysis در چرخه توسعه
- 38. انواع ابزارهای Static Analysis
- 39. مقدمه ای بر Linting
- 40. اهمیت Linting در بهبود کیفیت کد
- 41. معرفی ابزارهای Linting برای زبان های مختلف
- 42. شناسایی ابزارهای Static Analysis و Linting مناسب برای پروژه
- 43. پیکربندی اولیه ابزارهای Linting
- 44. اجرای ابزارهای Linting به عنوان Job در GitLab CI/CD
- 45. تنظیمات Job برای Linting
- 46. مدیریت خطاها و اخطارهای Linting
- 47. تولید گزارشات Linting
- 48. ادغام گزارشات Linting با GitLab
- 49. Static Analysis برای زبان Python (مثال)
- 50. استفاده از Pylint یا Flake8
- 51. پیکربندی Pylint/Flake8
- 52. اجرای Pylint/Flake8 در CI/CD
- 53. Static Analysis برای زبان JavaScript/TypeScript (مثال)
- 54. استفاده از ESLint
- 55. پیکربندی ESLint
- 56. اجرای ESLint در CI/CD
- 57. Static Analysis برای زبان Java (مثال)
- 58. استفاده از Checkstyle یا PMD
- 59. پیکربندی Checkstyle/PMD
- 60. اجرای Checkstyle/PMD در CI/CD
- 61. Static Analysis برای زبان Go (مثال)
- 62. استفاده از golint یا staticcheck
- 63. پیکربندی golint/staticcheck
- 64. اجرای golint/staticcheck در CI/CD
- 65. Static Analysis برای زبان C++ (مثال)
- 66. استفاده از Clang-Tidy
- 67. پیکربندی Clang-Tidy
- 68. اجرای Clang-Tidy در CI/CD
- 69. Static Analysis برای زبان Ruby (مثال)
- 70. استفاده از RuboCop
- 71. پیکربندی RuboCop
- 72. اجرای RuboCop در CI/CD
- 73. یکپارچه سازی چندین ابزار Static Analysis و Linting
- 74. استفاده از Stage های مجزا برای انواع تحلیل ها
- 75. تنظیم اولویت اجرای Job ها
- 76. مدیریت وابستگی های بین Job ها
- 77. مفهوم Rules در GitLab CI/CD
- 78. استفاده از Rules برای شرطی سازی اجرای Job ها
- 79. شرط گذاری بر اساس شاخه (Branch)
- 80. شرط گذاری بر اساس تگ (Tag)
- 81. شرط گذاری بر اساس تغییرات در کد (Changes)
- 82. شرط گذاری بر اساس متغیرها
- 83. استفاده از Only/Except (روش قدیمی تر)
- 84. قوانین پیچیده با Rules
- 85. استفاده از Include برای سازماندهی فایل .gitlab-ci.yml
- 86. سازماندهی فایل های پیکربندی بزرگ
- 87. استفاده از Templates
- 88. استفاده از Include با URL
- 89. مدیریت پیچیدگی در فایل های CI/CD
- 90. معرفی ابزارهای امنیتی در CI/CD
- 91. اسکن کد برای آسیب پذیری ها (SAST)
- 92. استفاده از ابزارهای SAST در GitLab CI/CD
- 93. پیکربندی و اجرای ابزارهای SAST
- 94. ادغام نتایج SAST
- 95. اسکن وابستگی ها برای آسیب پذیری ها (Dependency Scanning)
- 96. پیکربندی و اجرای Dependency Scanning
- 97. ادغام نتایج Dependency Scanning
- 98. اسکن ایمیج های Docker برای آسیب پذیری ها (Container Scanning)
- 99. پیکربندی و اجرای Container Scanning
- 100. ادغام نتایج Container Scanning
تگها:
ci/cd
CI/CD Pipeline
developer tools
DevOps
GitLab CI/CD
Linting
static analysis
اتوماسیون
برنامه نویسی
بهترین شیوه ها
تحلیل ایستا
کدنویسی
گیتلب
لینتینگ
مخزن کد
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.