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
Public API
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.
- 3.1. Development Quick-start
- 3.2. Submitting Pull Requests
- 3.3. General Documents
- 3.3.1. Master Organization
- 3.3.2. Buildbot Coding Style
- 3.3.3. Buildbot’s Test Suite
- 3.3.4. Configuration
- 3.3.5. Configuration in AngularJS
- 3.3.6. Writing Schedulers
- 3.3.7. Utilities
- 3.3.8. Build Result Codes
- 3.3.9. WWW Server
- 3.3.10. Javascript Data Module
- 3.3.11. Base web application
- 3.3.12. Authentication
- 3.3.13. Authorization
- 3.3.14. Master-Worker API
- 3.3.15. Claiming Build Requests
- 3.3.16. String Encodings
- 3.3.17. Metrics
- 3.3.18. Secrets
- 3.3.19. Secrets manager
- 3.3.20. Secrets providers
- 3.3.21. Statistics Service
- 3.3.22. How to package Buildbot plugins
- 3.4. REST API
- 3.5. REST API Specification
- 3.5.1. builder
- 3.5.2. buildrequest
- 3.5.3. Build
- 3.5.4. buildset
- 3.5.5. Build data
- 3.5.6. change
- 3.5.7. changesource
- 3.5.8. forcescheduler
- 3.5.9. identifier
- 3.5.10. logchunk
- 3.5.11. Logs
- 3.5.12. master
- 3.5.13. patch
- 3.5.14. rootlink
- 3.5.15. scheduler
- 3.5.16. sourcedproperties
- 3.5.17. sourcestamp
- 3.5.18. spec
- 3.5.19. step
- 3.5.20. worker
- 3.5.21. Test result
- 3.5.22. Test result set
- 3.5.23. Raw endpoints
- 3.6. Data API
- 3.7. Database
- 3.8. Database connectors API
- 3.8.1. Buildsets connector
- 3.8.2. Buildrequests connector
- 3.8.3. Builders connector
- 3.8.4. Builds connector
- 3.8.5. Build data connector
- 3.8.6. Steps connector
- 3.8.7. Logs connector
- 3.8.8. Changes connector
- 3.8.9. Change sources connector
- 3.8.10. Schedulers connector
- 3.8.11. Source stamps connector
- 3.8.12. State connector
- 3.8.13. Users connector
- 3.8.14. Masters connector
- 3.8.15. Workers connector
- 3.9. Messaging and Queues
- 3.10. Classes
- 3.10.1. Builds
- 3.10.2. Workers
- 3.10.3. BuildFactory
- 3.10.4. Change Sources
- 3.10.5. RemoteCommands
- 3.10.6. BuildSteps
- 3.10.7. BaseScheduler
- 3.10.8. ForceScheduler
- 3.10.9. IRenderable
- 3.10.10. IProperties
- 3.10.11.
IConfigurator
- 3.10.12. ResultSpecs
- 3.10.13. Protocols
- 3.10.14. WorkerManager
- 3.10.15. Logs
- 3.10.16. LogObservers
- 3.10.17. Authentication
- 3.10.18. Avatars
- 3.10.19. Web Server Classes