Continuous integration/tr
Sürekli entegrasyon altyapısı, yapıları kontrol etmek ve yürütmek için Jenkins kullanmaktadır. Ana kullanım, Gerrit'e gönderilen yamalar üzerinde testler yapmaktır.
Continuous integration
MediaWiki için sürekli kalite kontrolü sağlayan bir test platformudur
|
İlgili hizmetlere gösterge panelindeki integration.wikimedia.org servisinden ulaşılabilir.
Belgelendirme
- Giriş noktaları - Projeler için standartlaştırılmış testler.
- Eğitimler - Jenkins işleri nasıl oluşturacağınızı ve etkinleştireceğinizi öğrenin.
Koordinasyon
- #wikimedia-releng bağlan and #wikimedia-dev bağlan
- Monitoring for Jenkins agents (Grafana)
- Infrastructure Workboard (Phabricator)
- Git "integration" user group (Gerrit)
Gerekçe
Geliştirme sürecini iyileştirmek için, ön işlem ya da sonraki işlemde sistematik olarak otomatik testler çalıştırmak amacıyla platformun birleştirilmesi önerilmiştir.
Bu testler, git'teki depolarımızın ana dalının (neredeyse) sürekli konuşlandırılabilir durumda kaldığını kontrol etmeyi amaçlar. Bu proje aynı zamanda daha sık kod dağıtımlarına sahip olma isteğiyle de ilgilidir, çünkü sürekli entegrasyon, otomatikleştirilmiş testleri geçmişse yeni koda daha fazla güven verecektir.
Belgeler
- 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
Ayrıca bakınız
- Nodepool
- Manual:Unit testing
- Beta cluster - İşlemler birleştirildiğinde en son MediaWiki çekirdeği ve uzantılarına otomatik olarak güncellenir.