ReleaseEngineering/Applications/Clobberer: Difference between revisions
Jump to navigation
Jump to search
(fix spelling) |
mNo edit summary |
||
Line 6: | Line 6: | ||
There are several vhosts involved here: | There are several vhosts involved here: | ||
clobberer.pvt.build.mozilla.org - production API | * API | ||
clobberer-preproduction.pvt.build.mozilla.org - preproduction API | * http://clobberer.pvt.build.mozilla.org - production API | ||
clobberer-stage.pvt.build.mozilla.org - staging API | * http://clobberer-preproduction.pvt.build.mozilla.org - preproduction API | ||
clobberer.pub.build.mozilla.org - http | * http://clobberer-stage.pvt.build.mozilla.org - staging API | ||
clobberer-stage.pub.build.mozilla.org - http | |||
* UI | |||
* production | |||
* http://clobberer.pub.build.mozilla.org - http 302 | |||
* https://secure.pub.build.mozilla.org/clobberer - https | |||
* staging | |||
* http://clobberer-stage.pub.build.mozilla.org - http 302 | |||
* https://secure.pub.build.mozilla.org/clobberer-stage - https for UI (staging) | |||
= Requirements = | = Requirements = |
Revision as of 18:26, 10 July 2012
Application Description
The clobberer allows developers to "clobber" particular build directories (objdirs) on particular slaves. This is sometimes necessary if a change is committed that is not compatible with previous objdirs, or occasionally when a compile failure results in a bogus objdir.
The application has an outward-facing web interface for developers, and also provides an internal web service which buildslaves contact to determine what build directories they should clobber.
There are several vhosts involved here:
- API
* http://clobberer.pvt.build.mozilla.org - production API * http://clobberer-preproduction.pvt.build.mozilla.org - preproduction API * http://clobberer-stage.pvt.build.mozilla.org - staging API
- UI
* production * http://clobberer.pub.build.mozilla.org - http 302 * https://secure.pub.build.mozilla.org/clobberer - https * staging * http://clobberer-stage.pub.build.mozilla.org - http 302 * https://secure.pub.build.mozilla.org/clobberer-stage - https for UI (staging)
Requirements
- MySQL server (SQLite is also possible, but we are using MySQL in production and staging)
- PHP and Apache
Resources
- two MySQL databases (production and staging)
- runs on the releng web cluster
Security
Clobberer uses the LDAP username verified and supplied by Apache, with some users having slightly elevated priviledges (the ability to clobber release jobs).