Průběžná integrace
Infrastruktura průběžné integrace používá Jenkins k řízení a provádění sestavení. Hlavní použití je spouštění testů na záplatách odeslaných na Gerrit.
Průběžná integrace
Testovací platforma pro zajištění nepřetržité kontroly kvality pro MediaWiki
|
Související služby jsou dostupné z hlavního panelu integration.wikimedia.org
Dokumentace
- Vstupní body - standardizované testy pro projekty.
- Návody - naučte se vytvářet a povolit úlohy Jenkins.
Koordinace
- #wikimedia-releng připojit se and #wikimedia-dev připojit se
- Monitoring for Jenkins agents (Grafana)
- Infrastructure Workboard (Phabricator)
- Git "integration" user group (Gerrit)
Zdůvodnění
Za účelem zlepšení procesu vývoje bylo navrženo konsolidovat platformu pro systematické spouštění automatizovaných testů v době před nebo po potvrzení.
Tyto testy mají za cíl zkontrolovat, zda hlavní větev našich úložišť v git zůstává v (téměř) neustále nasazovatelném stavu. Tento projekt se také týká vůle k častějšímu nasazování kódu, protože průběžná integrace nám dá větší důvěru v nový kód, pokud již prošel automatizovanými testy.
Dokumenty
- 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
Související odkazy
- Nodepool
- Příručka:Testování jednotky
- Beta cluster - automaticky aktualizováno na nejnovější hlavní jádro MediaWiki a rozšíření při sloučení odevzdání.