کتاب استفاده از GitLab CI/CD برای مدیریت و استقرار Scientific Computing Tools با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره تخصصی GitLab CI/CD برای ابزارهای محاسبات علمی تسریع نوآوری در محاسبات علمی: قدرت GitLab CI/CD را آزاد کنید! در دنیای پرشتاب تحقیقات علمی و مهندسی، سرعت، دقت و قابلیت تکرار نتایج، حرف اول را میزن...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استفاده از GitLab CI/CD برای مدیریت و استقرار Scientific Computing Tools
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مقدمه ای بر Scientific Computing و ابزارهای آن
- 2. آشنایی با سیستم کنترل نسخه Git و اهمیت آن
- 3. معرفی GitLab و مزایای استفاده از آن
- 4. ایجاد حساب کاربری در GitLab و آشنایی با رابط کاربری
- 5. مفهوم CI/CD و نقش آن در توسعه نرم افزار
- 6. آشنایی با GitLab CI/CD و معماری آن
- 7. نصب و پیکربندی Git روی سیستم عامل های مختلف
- 8. ایجاد یک Repository جدید در GitLab
- 9. Clone کردن Repository از GitLab به صورت Local
- 10. Branching و Merging در Git (مقدماتی)
- 11. آشنایی با فایل .gitlab-ci.yml و ساختار آن
- 12. مفاهیم Pipeline، Stage و Job در GitLab CI/CD
- 13. تعریف یک Pipeline ساده با یک Stage و یک Job
- 14. اجرای اولین Pipeline و بررسی خروجی آن
- 15. آشنایی با Runners در GitLab CI/CD
- 16. انواع Runners و نحوه انتخاب مناسب ترین Runner
- 17. نصب و پیکربندی GitLab Runner
- 18. ثبت یک Runner در GitLab
- 19. استفاده از Docker Executor در GitLab CI/CD
- 20. نصب و راه اندازی Docker بر روی سیستم
- 21. ایجاد یک Dockerfile ساده
- 22. ساخت یک Image Docker از پروژه Scientific Computing
- 23. Push کردن Image Docker به GitLab Container Registry
- 24. استفاده از Image Docker در Pipeline
- 25. متغیرهای محیطی (Environment Variables) در GitLab CI/CD
- 26. تعریف متغیرهای محیطی در سطح پروژه، گروه و Instance
- 27. استفاده از متغیرهای محیطی در Pipeline
- 28. Secret Variables و مدیریت امن اطلاعات حساس
- 29. اعتبارسنجی (Validation) کد در Pipeline
- 30. استفاده از Linters و Formatters برای اعتبارسنجی کد
- 31. اجرای Unit Tests در Pipeline
- 32. نوشتن Unit Tests برای پروژه Scientific Computing
- 33. تنظیمات مربوط به گزارش گیری Unit Tests
- 34. تحلیل کد (Code Analysis) در Pipeline
- 35. استفاده از ابزارهای تحلیل کد مانند SonarQube
- 36. تنظیمات مربوط به گزارش گیری تحلیل کد
- 37. ایجاد Artifacts در Pipeline
- 38. ذخیره سازی فایل های خروجی Pipeline به عنوان Artifact
- 39. دانلود Artifacts از Pipeline
- 40. استفاده از Artifacts در مراحل بعدی Pipeline
- 41. Caching Dependency ها در Pipeline
- 42. بهینه سازی زمان اجرای Pipeline با استفاده از Cache
- 43. انواع Cache و نحوه پیکربندی آن
- 44. Deploy کردن برنامه Scientific Computing
- 45. Deploy به محیط Development
- 46. Deploy به محیط Staging
- 47. Deploy به محیط Production
- 48. استفاده از SSH برای Deploy
- 49. استفاده از Kubernetes برای Deploy
- 50. مدیریت پیکربندی (Configuration Management) با Ansible
- 51. ادغام Ansible با GitLab CI/CD
- 52. ساخت Infrastructure as Code (IaC) با Terraform
- 53. ادغام Terraform با GitLab CI/CD
- 54. مفهوم Infrastructure as Code (IaC)
- 55. مانیتورینگ و لاگینگ (Monitoring and Logging)
- 56. ادغام Prometheus و Grafana با GitLab CI/CD
- 57. مانیتورینگ عملکرد برنامه Scientific Computing
- 58. بررسی لاگ های برنامه Scientific Computing
- 59. Notifications و Alerts در GitLab CI/CD
- 60. پیکربندی Notifications برای Pipeline
- 61. ارسال Notifications به Slack، Email و غیره
- 62. استفاده از GitLab CI/CD برای پروژه های Python
- 63. استفاده از GitLab CI/CD برای پروژه های R
- 64. استفاده از GitLab CI/CD برای پروژه های C/C++
- 65. بهینه سازی Pipeline برای پروژه های بزرگ
- 66. استفاده از Parallel Jobs برای افزایش سرعت
- 67. استفاده از Docker in Docker (dind)
- 68. استفاده از Service Containers
- 69. استفاده از Child Pipelines
- 70. استفاده از Trigger ها برای Pipeline ها
- 71. Webhook ها در GitLab CI/CD
- 72. API GitLab CI/CD
- 73. اسکریپت نویسی با Bash برای GitLab CI/CD
- 74. استفاده از GitLab CI/CD برای Continuous Delivery
- 75. استفاده از Feature Flags برای مدیریت Feature های جدید
- 76. Releases در GitLab CI/CD
- 77. بررسی امنیتی (Security Scanning) در Pipeline
- 78. استفاده از SAST و DAST برای بررسی آسیب پذیری ها
- 79. تنظیمات مربوط به گزارش گیری امنیتی
- 80. License Compliance در GitLab CI/CD
- 81. اسکن وابستگی ها برای بررسی License
- 82. GitLab Pages و انتشار مستندات
- 83. ایجاد و انتشار مستندات با GitLab Pages
- 84. استفاده از MkDocs برای ایجاد مستندات
- 85. Merge Requests و Code Review
- 86. نقش Merge Requests در گردش کار CI/CD
- 87. Code Review و بررسی کیفیت کد
- 88. Issue Tracking و مدیریت Issues
- 89. ادغام GitLab CI/CD با Issue Tracking
- 90. استفاده از Milestones و Boards
- 91. ادغام GitLab CI/CD با ابزارهای تست (مانند Selenium)
- 92. تست اتوماتیک UI
- 93. نحوه عیب یابی (Debugging) Pipeline ها
- 94. بررسی لاگ ها و خروجی Pipeline
- 95. استفاده از SSH برای اتصال به Runner
- 96. استفاده از GitLab Web IDE
- 97. توسعه GitLab CI/CD با Extensions
- 98. امنیت در GitLab CI/CD
- 99. جلوگیری از حملات Supply Chain
- 100. بهترین روش ها (Best Practices) در GitLab CI/CD
تگها:
ci/cd
CI/CD فارسی
Continuous Delivery
Continuous Integration
Deployment
DevOps
GitLab
GitLab CI/CD
Python
scientific computing
آموزش GitLab CI/CD
ابزارهای محاسباتی
اتوماسیون
استقرار
برنامه نویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.