You are browsing a read-only backup copy of Wikitech. The primary site can be found at wikitech.wikimedia.org

Deployments/Train: Difference between revisions

From Wikitech-static
Jump to navigation Jump to search
imported>Vahurzpu
(→‎Wednesday: Note a new big group 1 wiki since phab:T286664)
imported>Novem Linguae
(ce)
Line 47: Line 47:
Each Tuesday a Release Engineering team member cuts a new branch of all 198 repositories in a Wikimedia Production deployment. The branch is always prefixed with <code>wmf/</code> and then a version number. For example: [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/wmf/1.37.0-wmf.1 wmf/1.37.0-wmf.1].
Each Tuesday a Release Engineering team member cuts a new branch of all 198 repositories in a Wikimedia Production deployment. The branch is always prefixed with <code>wmf/</code> and then a version number. For example: [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/wmf/1.37.0-wmf.1 wmf/1.37.0-wmf.1].


The train conductor deploys that to Group0 wikis (see {{config file|dblists/group0.dblist}}. This group includes:
The train conductor deploys that to Group0 wikis (see {{config file|dblists/group0.dblist}}). This group includes:


*[https://www.mediawiki.org/ www.mediawiki.org] (<code>mediawikiwiki</code>)
*[https://www.mediawiki.org/ www.mediawiki.org] (<code>mediawikiwiki</code>)
Line 61: Line 61:
Following the log triage, the train conductor for the week makes a go/no-go decision to deploy to '''Group1''' wikis.
Following the log triage, the train conductor for the week makes a go/no-go decision to deploy to '''Group1''' wikis.


'''Group1 is''' are non-Wikipedias, see {{config file|dblists/group1.dblist}}.
'''Group1''' is non-Wikipedias, see {{config file|dblists/group1.dblist}}.


Group1 includes:
Group1 includes:

Revision as of 11:28, 15 December 2021

Deployments

Each week the Release Engineering Team deploys between 150–950 patches to the Wikimedia Foundation's 978 Wikimedia production wikis

A production deployment at Wikimedia is composed of:

  • 198 repositories
    • 188 extensions
    • 8 skins
    • mediawiki/vendor
    • mediawiki/core

This is a process called the Deployment Train

Current week

Typical Deployment Week

See also MediaWiki 1.38/Roadmap on mediawiki.org
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Deploy to group 0 Deploy to group 1 Deploy to group 2
Deployment train diagram.

Tuesday

Each Tuesday a Release Engineering team member cuts a new branch of all 198 repositories in a Wikimedia Production deployment. The branch is always prefixed with wmf/ and then a version number. For example: wmf/1.37.0-wmf.1.

The train conductor deploys that to Group0 wikis (see dblists/group0.dblist). This group includes:

Wednesday

On Wednesday Release Engineering leads a log triage session to find and file any new errors.

Following the log triage, the train conductor for the week makes a go/no-go decision to deploy to Group1 wikis.

Group1 is non-Wikipedias, see dblists/group1.dblist.

Group1 includes:

Thursday

If no blockers are found, the train conductor pushes code to all other Wikipedias, see dblists/group2.dblist.

This includes en.wikipedia.org (English Wikipedia).