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**:
{F4099754 size=full}
| 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.