Continuous integration/fr
Intégration continue
Plateforme de test réalisant le contrôle continu de la qualité pour MediaWiki
|
L'infrastructure de l'integration continue utilise Jenkins pour contrôler l'exécution des builds. L'utilisation principale est l'exécution de tests sur les patchs soumis dans Gerrit.
Les services associés sont accessibles à partir du tableau de bord sur integration.wikimedia.org
Documentation
- Points d'entrée - Tests standardisés pour les projets.
- Tutoriels - Apprendre comment créer et activer des tâches Jenkins.
Coordination
- #wikimedia-releng connecter and #wikimedia-dev connecter
- Monitoring for Jenkins agents (Grafana)
- Infrastructure Workboard (Phabricator)
- Git "integration" user group (Gerrit)
Principes
Afin d'améliorer le processus du développement, il a été proposé de consolider une plateforme pour exécuter des tests automatiques systématiquement au moment du pre-commit ou au post-commit.
Ces tests permettent de vérifier que la branche Master de nos dépôts dans Git reste dans un état (presque) constamment stable pour le déploiement. Ce projet est aussi lié à la volonté d'avoir des déploiements de code plus fréquents, grâce à l'intégration continue qui nous renseigne sur la fiabilité du nouveau code dès lors qu'il a passé les tests automatiques.
Documents
- Allow list
- Allow list/ar
- Allow list/cs
- Allow list/en
- Allow list/fr
- Allow list/hu
- 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/fr
- 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
- Entry points/vi
- 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
Voir aussi
- Nodepool
- Tests unitaires
- Beta cluster - Mis à jour automatiquement sur le dernier master du noyau de MediaWiki et des extensions lorsque les validations sont fusionnées.