Continuous integration/ar
إن البنية التحتية تستعين ببرمجيات جينكينز لمراقبة البنيات البرمجية وتنفيذها. الاستخدام الرئيسي هو تشغيل اختبارات على رقعات برمجية مرسلة إلى غيريت «Gerrit».
Continuous integration
منصة اختبار لتوفير سبيل رقابة جودة متواصل على ميدياويكي
|
يمكن الوصول إلى خدمات ذات صلة من لوحة التحكم على integration.wikimedia.org
التوثيق
- نقاط الإدخال - اختبارات معيارية للمشاريع.
- أدلة توجيهية - تعلم كيف تنشئ مهام جينكينز وتفعيلها.
التنسيق
- #wikimedia-releng تواصل and #wikimedia-dev تواصل
- Monitoring for Jenkins agents (Grafana)
- Infrastructure Workboard (Phabricator)
- Git "integration" user group (Gerrit)
الأساس المنطقي
كي نحسّن من عملية التطوير البرمجي، نقترح تجميع كل شيء في منصة تشغّل اختبارات آلية بصفة منتظمة أثناء أوقات ما قبل الالتزام وما بعده.
تستهدف هذه الاختبارات التحقق من أن الفرع الرئيسي من المستودعات في غت «Git» يظل في حالة قابلة للنشر باستمرار (تقريبًا). يتعلق هذا المشروع أيضًا بالرغبة في نشر الكود البرمجي بوتيرة أكبر، منذ أن الإدماج المستمر سوف يمنحنا مقدار أكبر من الثقة في الكود الجديد لو نجح في الاختبارات الآلية بالفعل.
وثائق
- Allow list
- Allow list/ar
- Allow list/cs
- Allow list/en
- Architecture/Castor
- Architecture/Isolation
- Architecture/Troubleshooting
- Browser tests
- Codehealth Pipeline
- Data center switch
- Dev
- Docker
- Docker/Dockerfiles
- Documentation generation
- Documentation generation/ar
- Documentation generation/de
- Documentation generation/en
- Documentation generation/hu
- Documentation generation/id
- Documentation generation/ja
- Entry points
- Entry points/ar
- Entry points/de
- Entry points/en
- Entry points/fr
- Entry points/hu
- Entry points/id
- Entry points/ja
- Entry points/nan
- Git repositories
- Jenkins
- Jenkins job builder
- Language Versions Policy
- Legacy server
- Meetings
- Overhaul
- Ownership of Selenium Jenkins job
- PHP CodeSniffer
- PHP CodeSniffer/ar
- PHP CodeSniffer/de
- PHP CodeSniffer/en
- PHP CodeSniffer/fi
- PHP CodeSniffer/fr
- PHP CodeSniffer/hu
- PHP CodeSniffer/ja
- PHP CodeSniffer/nan
- PHP CodeSniffer/tr
- PHP CodeSniffer/zh
- Parsoid
- Phan
- Phan/phan-taint-check-plugin
- Phan/phan-taint-check-plugin/Security issues found
- Qemu
- Quibble
- Quibble/ar
- Quibble/de
- Quibble/es
- Quibble/hu
- Quibble/id
- Quibble/ja
- Quibble/nan
- Quibble/pl
- Quibble/zh
- SonarQube Scanner
- Tutorials
- Tutorials/Add phan to a MediaWiki extension
- Tutorials/Adding a MediaWiki extension
- Tutorials/Adding a new release pipeline for MediaWiki
- Tutorials/Adding basic checks
- Tutorials/Adding your extension to the shared gate job
- Tutorials/Debian packaging
- Tutorials/Generating PHP test coverage for a MediaWiki extension
- Tutorials/Test your Python
- Tutorials/Testing your go
- Tutorials/Trigger a job manually
- Understanding build failures
- Virtual Machine
- Workflow
- Workflow 2013
- Workflow 2014
- Zuul
- Zuul/gearman upgrade
- ar
- cs
- de
- en
- es
- fr
- hu
- id
- ja
- nan
- pl
- ru
- status
- tr
- zh
انظر أيضا
- Nodepool
- Manual:Unit testing
- Beta cluster - يجري تحديثه آليًا إلى آخر إصدار رئيسي للب ميدياويكي البرمجي وامتداداته حينما يجري دمج الالتزامات.