CI has several web services for public consumption, they are all cohosted on gallium.wikimedia.org which is behind the misc varnish.
As part of the target architecture to phase out gallium (T133300) Jenkins/Zuul will be moved to scandium while the generated doc and coverage reports are to be moved to another host.
Apache proxy routing on Gallium to redirect to Jenkins and Zuul. The current state is:
Webservice | Hostname | Path | Description |
---|---|---|---|
CI Homepage Eg Zuul status page | integration | / | /srv/org/wikimedia/integration/docroot |
Zuul status.json | integration | /zuul/status.json | Apache mod proxy to Zuul server daemon port 8001 |
Jenkins | integration | /ci/ | Apache mod proxy to Jenkins daemon port 8080 |
Generated coverage | integration | /cover | /srv/org/wikimedia/integration/cover/ |
Generated doc | doc | /* | /srv/org/wikimedia/doc/ |
We are going to phase out gallium (T133300) and as a result split it in two parts:
- scandium for Jenkins/Zuul
- some webhost for documentation.
Hence the first three entries in the table above would stay on integration.wikimedia.org with misc varnish routing to scandium.eqiad.wmnet instead of gallium.wikimedia.org.
Generated doc on doc.wikimedia.org would be migrated to new host (that is not scandium).
The Generated coverage ( integration.wikimedia.org/cover ) can not be hosted on scandium and hence we have to migrate it out of integration.wikimedia.org.
End target
integration.wikimedia.org routed to scandium:
- CI Homepage, Zuul status page
- Zuul status.json (with mod proxy)
- Jenkins interface (with mod proxy)
doc.wikimedia.org routed to a new host:
- Existing doc unchanged
- /cover/ moved to it (eg: doc.wikimedia.org/cover/) or we can come up with another domain.
Result of the task
Webservice | Hostname | Path | Description |
---|---|---|---|
CI Homepage Eg Zuul status page | integration | / | /srv/org/wikimedia/integration/docroot |
Zuul status.json | integration | /zuul/status.json | Apache mod proxy to Zuul server daemon port 8001 |
Jenkins | integration | /ci/ | Apache mod proxy to Jenkins daemon port 8080 |
Generated coverage | doc | /cover | /srv/org/wikimedia/doc/cover/ |
Generated doc | doc | /* | /srv/org/wikimedia/doc/ |
Coverage reports canonical place is now https://doc.wikimedia.org/cover/ ( https://integration.wikimedia.org/cover/ has 301 permanent redirect set).