Continuous integration/id
Continuous integration
Platform uji coba untuk menyediakan kendali kualitas berkelanjutan untuk MediaWiki
|
Infrastruktur integrasi berkelanjutan menggunakan Jenkins untuk mengendalikan dan mengeksekusi pembangunan perangkat lunak dari kodenya. Penggunaan utamanya adalah untuk menguji coba tambalan yang diajukan di Gerrit.
Layanan terkait bisa didapatkan dari dasbornya di integration.wikimedia.org
Dokumentasi
- Titik masuk - Uji coba yang telah distandarkan untuk proyek.
- Panduan - Pelajari cara membuat dan menyalakan pekerjaan Jenkins.
Koordinasi
- #wikimedia-releng connect and #wikimedia-dev connect
- Monitoring for Jenkins agents (Grafana)
- Infrastructure Workboard (Phabricator)
- Git "integration" user group (Gerrit)
Alasan
Untuk memperbaiki proses pengembangan, diusulkan untuk membuat satu platform untuk menjalankan uji coba secara otomatis dan sistematis saat sebelum dan setelah melakukan commit.
Uji coba ini bertujuan untuk memastikan cabang master dari repositori di git tetap bisa digunakan. Proyek ini juga terkait dengan keinginan mempersering penyebaran kode, karena integrasi berkelanjutan akan membuat kami lebih percaya terhadap kode baru apabila kodenya sudah melewati tes otomatis.
Dokumen
- Allow list
- Architecture/Castor
- Architecture/Isolation
- Architecture/Troubleshooting
- Browser tests
- Codehealth Pipeline
- Data center switch
- Dev
- Docker
- Docker/Dockerfiles
- Documentation generation
- Entry points
- Git repositories
- Jenkins
- Jenkins job builder
- Language Versions Policy
- Legacy server
- Meetings
- Overhaul
- Ownership of Selenium Jenkins job
- PHP CodeSniffer
- Parsoid
- Phan
- Phan/phan-taint-check-plugin
- Phan/phan-taint-check-plugin/Security issues found
- Qemu
- Quibble
- Quibble/ar
- Quibble/de
- Quibble/hu
- Quibble/id
- Quibble/nan
- 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/Debugging PHPUnit Parallel Test Failures
- 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
- status
Lihat pula
- Nodepool
- Manual:Unit testing
- Beta cluster - Secara otomatis diperbarui ke master terbaru dari inti MediaWiki dan ekstensi ketikan menggabungkan commit.