継続的インテグレーション
継続的インテグレーションのインフラストラクチャは、ビルドの制御と実行に Jenkins を使用します。 主に Gerrit に提出されたパッチのテストを実行するために使います。
継続的インテグレーション
MediaWikiの品質管理を継続するため使うテスト用プラットフォーム
|
関連のサービスはintegration.wikimedia.orgのダッシュボード経由で利用できます。
説明文書
- エントリー ポイント - 各種プロジェクト対象の標準テスト。
- チュートリアル - Jenkins ジョブ作成と有効化の方法を習得。
調整
- #wikimedia-releng 接続 and #wikimedia-dev 接続
- Monitoring for Jenkins agents (Grafana)
- Infrastructure Workboard (Phabricator)
- Git "integration" user group (Gerrit)
根拠
開発プロセスを改善するために、コミット前またはコミット後の段階で自動テストを体系的に実行するためのプラットフォームを統合することが提案されました。
これらのテストは、Git 上のリポジトリーの master ブランチが (ほぼ) 常にデプロイ可能な状態を保っていることを確認することを目的としています。 このプロジェクトは、より頻繁なコードのデプロイを実現したいという意図にも関連しており、継続的インテグレーションによって、コードが自動テストを通過した場合、新しいコードに対する信頼が高まることが期待されています。
文書
- 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
関連項目
- Nodepool
- Manual:単体テスト
- Beta cluster - コミットが統合されると、MediaWiki コアと拡張機能のマスターについて、最新版に自動的に更新し and extensions when commits are merged.