Caution
Buildbot no longer supports Python 2.7 on the Buildbot master.
3. Buildbot Development¶
This chapter is the official repository for the collected wisdom of the Buildbot hackers. It is intended both for developers writing patches that will be included in Buildbot itself, and for advanced users who wish to customize Buildbot.
Note that any API that is not documented in the official Buildbot documentation is considered internal and subject to change. If you would like in to be officially exposed, open a bug report on the Buildbot Github project <https://github.com/buildbot/buildbot/issues>.
- 3.1. Development Quick-start
- 3.2. General Documents
- 3.2.1. Master Organization
- 3.2.2. Buildbot Coding Style
- 3.2.3. CoffeeScript Coding Style
- 3.2.4. Buildbot’s Test Suite
- 3.2.5. Configuration
- 3.2.6. Configuration in AngularJS
- 3.2.7. Writing Schedulers
- 3.2.8. Utilities
- 3.2.9. Build Result Codes
- 3.2.10. WWW Server
- 3.2.11. Javascript Data Module
- 3.2.12. Base web application
- 3.2.13. Authentication
- 3.2.14. Authorization
- 3.2.15. Master-Worker API
- 3.2.16. Claiming Build Requests
- 3.2.17. String Encodings
- 3.2.18. Metrics
- 3.2.19. Secrets
- 3.2.20. Secrets manager
- 3.2.21. Secrets providers
- 3.2.22. Statistics Service
- 3.2.23. How to package Buildbot plugins
- 3.3. APIs
- 3.4. Classes
- 3.4.1. Builds
- 3.4.2. Workers
- 3.4.3. BuildFactory
- 3.4.4. BuildSetSummaryNotifierMixin
- 3.4.5. Change Sources
- 3.4.6. RemoteCommands
- 3.4.7. BuildSteps
- 3.4.8. BaseScheduler
- 3.4.9. ForceScheduler
- 3.4.10. IRenderable
- 3.4.11. IProperties
- 3.4.12.
IConfigurator
- 3.4.13. ResultSpecs
- 3.4.14. Protocols
- 3.4.15. WorkerManager
- 3.4.16. Logs
- 3.4.17. LogObservers
- 3.4.18. Authentication
- 3.4.19. Avatars
- 3.4.20. Web Server Classes