Buildbot

(17)
4.4 out of 5 stars

At its core, Buildbot is a job scheduling system: it queues jobs, executes the jobs when the required resources are available, and reports the results.

Work for Buildbot?

Learning about Buildbot?

We can help you find the solution that fits you best.

Find the Right Product

Buildbot Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • For Category
  • Industry
Ratings
Company Size
User Role
For Category
Industry
Showing 17 Buildbot reviews
LinkedIn Connections
Buildbot review by Miguel Angel A.
Miguel Angel A.
Validated Reviewer
Verified Current User
Review Source

"A solid albeit poorly documented continuous integration server"

What do you like best?

Python, period. Installation and configuration are easy once you find out where the documentation is. Since it uses python it can integrate with any other python tool or library, allowing for very specific and fine grained configuration options. It also is quite easy to maintain once in production.

What do you dislike?

It's online documentation is very sparse and it is very difficult to find docs for a consistent version number. Most of my gripes are with the Buildbot Website itself more than the product.

Recommendations to others considering the product

Unless you have already done it, deploying Buildbot needs quite a good amount of research due to how sparse and disjointed it's documentation is. That said, the Buildbot community is very helpful and kind to external users.

What business problems are you solving with the product? What benefits have you realized?

I have used Buildbot for a privately funded development project for an Android app (Coordenada Segura). We used Buildbot to generate nightly snapshots and verify correct code compilation after sprints. I have also used Buildbot as an automatic Debian package generator for a currently classified project for the Venezuelan Centro Nacional de Tecnologías de Información (CNTI).

Sign in to G2 Crowd to see what your connections have to say about Buildbot
Buildbot review by Will W.
Will W.
Validated Reviewer
Verified Current User
Review Source

"Buildbot awesome CI tool"

What do you like best?

Bash scripting intuitively through the API calls.

What do you dislike?

I sometimes appreciate the GUI nature of Jenkins better and I wish there were more Buildbot examples. Also I don't know why Buildbot doesn't integrate with the popular github and gitlab vendors or bit bucket.

Recommendations to others considering the product

Please add integrations to all git cloud repos such as bitbucket, github and gitlab.

What business problems are you solving with the product? What benefits have you realized?

Quality and weekly builds, automation. We have streamlined our entire build process with dozens of packages that build into one release. We build and run unit tests for both native and cross compile builds.

What Continuous Deployment solution do you use?

Thanks for letting us know!
Buildbot review by Stewart H.
Stewart H.
Validated Reviewer
Verified Current User
Review Source

"Simple Automated Builds"

What do you like best?

This is my favorite build system. It has recently replaced Jenkins as my main build pipeline as for a larger project with several dependencies, it makes it much easier to see the failure cause. Additionally, I enjoyed the fact that it is customizable in the sense that I can code a step that I would like to achieve. Other models such as Jenkins and TeamCity make this pretty hard with the plugin heavy model.

What do you dislike?

The learning curve to get started with this was much heavier than I expected going into it. To get started on this product, it took twice as long as I had estimated due to the learning curve. As far as look and feel, both this and Jenkins feel pretty dated to TeamCity but then again, not the goal of this software.

Recommendations to others considering the product

Setup a server/worker in docker and experiment with your project. There will be some solid learning to occur as this build system is not like any other that you have used, I suspect. Be ready to spend some time doing this before going to production with it.

What business problems are you solving with the product? What benefits have you realized?

Continuous integration of our primary software product. It has made it much easier to pinpoint the failure cause and made it very easy to support a trunk only development style.

Buildbot review by Aivars K.
Aivars K.
Validated Reviewer
Verified Current User
Review Source

"Buildbot: The Continuous Integration Python framework"

What do you like best?

It is written in Python and it can be heavily customized through configuration file. It supports many operating systems and we were running it even on old HP-UX server with PA-RISC CPUs. Performance was surprisingly good and an old desktop PC was able to run Buildbot master for years.

What do you dislike?

Flexibility comes with a cost and you have to be a programmer to do something beyond trivial. Some of Buildbot extensions were hard to customize and reuse (MailNotifier, GitPoller) and we ended up writing functionality from scratch.

Web interface did not have support for multiple projects and history of build status over time, we had to build our own.

Recommendations to others considering the product

Get a Python developer

What business problems are you solving with the product? What benefits have you realized?

We have more than 1000 Git repositories with C++ and some Java, Python and Delphi code and no problems with Buildbot performance.

One instance of Buildbot is used for CI. It builds and runs unit-tests after each change on 11 servers with different versions of Windows, Linux, Solaris, AIX, Oracle Database and Oracle Tuxedo. All changes are built on a fast server first and sent to other slower servers only after build and tests succeed - few lines of Buildbot configuration did that.. The same instance does full nightly builds.

Second instance of Buildbot is used to schedule builds of patches and upgrades for each of our customers. Employee can request to build a list of modules on a specific combination of OS and Oracle and gets a notification when the build is ready. Before Buildbot at least one employee was doing that full-time and some employees once in a while.

Buildbot review by David L.
David L.
Validated Reviewer
Review Source

"Deployment automation and visualization easily by Buildbot"

What do you like best?

Can setup automatic deployment for my python/php applications in less than half an hour, even in minutes.

The deployment process and result can be viewed by different people at the same time.

I can easily setup rollback builder for an application. By ChoiceStringParameter a builder can take backup deployment application path as parameters.

It support basic authentication.

What do you dislike?

The UI is ugly and not so user friendly.

The code structure isn't simple enough to read, in version after 0.9 the code structure changed a lot, and it takes me lots of time than expected to hack into the code.

Recommendations to others considering the product

Don't forget to enable the authorization for a public deployment.

Use the latest version.

It is a deployment automation tool for developers, you should know the basics of python before starting.

What business problems are you solving with the product? What benefits have you realized?

We need to run a couple of command in terminal during a deployment, update the code, update the configuration files, backup current deployment, and run some initialization command. It takes lots of time and process is a blackbox to the team.

Buildbot boost our release productivity and helped to achieve deployment visualization and transparency.

Buildbot review by Nicholas M.
Nicholas M.
Validated Reviewer
Review Source

"Useful software tool for continuous integration "

What do you like best?

Buildbot is a software tool written in python. As a result, it inherits many of the python advantages, namely readability and simple syntax. Furthermore, the core conceptual paradigm of the software is simple and well-documented.

In my experience, the software scaled quite well. We had many more than 30 svn repos attached to a single buildbot instance, with continuous integration across suites of regression tests upon check in. This is critical for an effective CI suite, as it encourages extensive regression testing across a variety of environments, releases, etc.

Finally, as buildbot's dependencies are python and twisted, it is quick and easy to install.

What do you dislike?

The greatest weakness of buildbot I encountered was the difficulty in debugging the configuration files. While there is a script provided that can provide an accurate yay/nay on if the configuration file will result in a successful run, in practice the error messages it provided did not help greatly in finding the location of syntax errors.

The other issue I had was with adding remote buildslaves. In principle, buildslaves on different machines/architectures can be added so long as they can remotely connect to the buildmaster. This is quite useful for CI across an array of environments. In practice, it was challenging and very error-prone to set this up correctly.

What business problems are you solving with the product? What benefits have you realized?

Our use was for scientific software applications, principally with high performance computing. The codebases were typically on the order of 10k -- 100k SLOC, in Python, C/C++ or Fortran. These libraries had complicated dependency chains, often requiring a build to be linked against ten or more software libraries.

Buildbot review by Abdel K.
Abdel K.
Validated Reviewer
Review Source

"CI:CD with Buildbot"

What do you like best?

Its written in python and the level of customization we have control of. Since its written in python, it integrated very well with us (we are a python shop).

For example, we use github heavily and setup our buildbot to wait for no more pushes on a branch for about 15 seconds before it triggers a build. This feature is simple to setup in buildbot and a complete pain (if at all possible) in jenkins.

What do you dislike?

The UI is very clunky. Reading the documentation to know how to extend buildbot to post to slack for example, was not easy. Been waiting for a .9.x release a long time because it address some fixes regarding the git poller.

Recommendations to others considering the product

Learn python?

What business problems are you solving with the product? What benefits have you realized?

We used buildbot to allow us to do continuous integration and continuous deployment. The problem we solved with buildbot was the ability to scale up and down instances dynamically on aws to build projects on demand. We had a buildbot master that was integrated with boto to scale up on specific builds. Worked great !

Buildbot review by Naresh M.
Naresh M.
Validated Reviewer
Review Source

"Excellent tool for test automation"

What do you like best?

Open sourced, GPLed, minimal dependency, written in python and can be hosted locally which is very much what I need for my opensource/personal projects. It is also not that high on system requirements and doesn't need separate resources (like Jenkins for instance).

What do you dislike?

Initial setup is perplexing, there are no recipes available, reading through the documentation is mandatory to even start understanding, no sample configuration files (need to be created once you follow the tutorial), lack of more complex tutorials for different types of projects. One needs to understand the concept of buildbot properly to really get what buildbot is doing. For people like me who are testing multiple build systems, sometimes this initial effort is way too high.

Recommendations to others considering the product

Really depends on the kind of projects being implemented as well as the goals being pursued. But BuildBot is very good for stack testing and automation. I guess it is not so much if you are into client side applications since it will require more customizations and there are already much better recipe tools available to provide the CI support. Since I was the only developer for my projects, I am kind of trying to use whatever is available instead of customizing and maintaining a build/CI system. Recipes for BuildBot are very hard to find (or at least were when I wanted to use it for my projects).

What business problems are you solving with the product? What benefits have you realized?

I am using various build automation and CI tools for my projects. Basically want to make sure that none of the commits going in break the already integrated and tested functionality. Mostly I use it for CI and release builds.

Buildbot review by Colin W.
Colin W.
Validated Reviewer
Verified Current User
Review Source

"Best CI Tool that i have ever used!"

What do you like best?

The best thing is that you don't get any fixed CI tool like Jenkins and Co. Using this tool is more like you doing your own "Continuous Integration". This means that you may have to write more code, but the good thing is you could do anything you want.

What do you dislike?

The documentation is not that good at this time.

What business problems are you solving with the product? What benefits have you realized?

I using Buildbot for all my django websites hosted on one server including buildbot itself.

This tool running very efficient and uses a very small amount of memory, but this depends most likely on what you are going to do with it.

Buildbot review by Fernando J. P.
Fernando J. P.
Validated Reviewer
Verified Current User
Review Source

"extensible continuous integration"

What do you like best?

Buildbot is written in python and thus is easy to extend/integrate in any number of ways. includes json api, templatized ui, and distributed (master and slaves) architecture.

What do you dislike?

there is little online support, as not widely used yet, but the documentation is good. there is also a mailing list. the "automatic slaves" in ec2 needs work

Recommendations to others considering the product

there is a steep customization learning curve

What business problems are you solving with the product? What benefits have you realized?

automated builds upon code checkin. much easier to extend than the Jenkins plugin model.

Buildbot review by User in Internet
User in Internet
Validated Reviewer
Review Source

"Excellent and flexible CI tool"

What do you like best?

Buildbot is an very flexible CI tool for auto-building/test/deployment. Within its python-writen configuration file, you could almost do anything that a python script can. On my own experience of using buildbot, I even modified its source code to meet my specific demands like many other buildbot users.

What do you dislike?

1. Lack of documentations. Many time you need to directly read buildbot source code or others' config examples to get clear how a function works and how to configure it.

2. You need spend a lot of time (maybe days) writing its complex configuration file (maybe thousand lines).

It's a little hard for beginners who just want a click and go, but is very powerful and customizable if you get familiar with it.

Recommendations to others considering the product

Apart from official documentation, the i3wm buildbot setup guide is also worth reading if you want to give it a try.

https://i3wm.org/docs/buildbot.html

What business problems are you solving with the product? What benefits have you realized?

Auto building, testing, packaging with gerrit across different platforms and architectures.

Buildbot review by Administrator in Computer Software
Administrator in Computer Software
Validated Reviewer
Review Source

"Depends on the application, but this seems like a solid tool"

What do you like best?

This seems like a very nice framework if you are working with Unix-based systems and applications that lend themselves be used with tools like Jenkins and the like, but with better flexibility.

What do you dislike?

Sadly, for our application, we needed some setup that allowed us to test on custom hardware using a proprietary platform on Windows. And since one of the main development languages was Matlab, I had a hard time seeing how to justify the use of BuildBot for our needs at that time and went with a different approach

What business problems are you solving with the product? What benefits have you realized?

In our case, we have Scientific Data Acquisition and Analisys software that must be run on a variety of custom hardware builds. BuildBot did not meet our requirements, but its flexibility seems like a great selling point. If in the future we are not bound by our current constraints we'll be sure to give it another go.

We have since built a simple Continuous Integration and Build Automation system tailored to our needs.

Buildbot review by Charlie K.
Charlie K.
Validated Reviewer
Verified Current User
Review Source

"Continuous integration like butter"

What do you like best?

The flexibility of the framework. When one thinks of it in a framework vs a product, Buildbot becomes much more. Design and use the framework to fit you needs

What do you dislike?

Since I approach it as a framework, the concepts are easier to grasp.

If you're looking for click and go, it will be frustrating.

Recommendations to others considering the product

Design and use the framework to help build your process.

It's definitely not click and go (ala the other well known CI tool).

Administration is simple, there's great support, setup is easy (or not so easy if you're not familiar with Python)

What business problems are you solving with the product? What benefits have you realized?

Simply keeping mainline branches clean

Buildbot review by Administrator in Research
Administrator in Research
Validated Reviewer
Verified Current User
Review Source

"I used buildbot as a tool for continuous integration"

What do you like best?

I like the fact that it is simple to set up the whole master-slave configuration and that you have enough control over the building process. Real-time logs are also very helpful.

What do you dislike?

I dislike the quality of the user interface. Also, there are some features that are mentioned in the docs, but not described in details.

Recommendations to others considering the product

Buildbot is a tool that is simple to configure and easy to use. It is a good choice for enabling continuous integration process for a cross-platform software.

Tip: Checkout the latent buildslave option. It is a very helpful feature in our case.

What business problems are you solving with the product? What benefits have you realized?

I used buildbot to accomplish build automation and continuous integration. Buildbot is simple and easy to use software.

Buildbot review by G2 Crowd User in Consumer Services
G2 Crowd User in Consumer Services
Validated Reviewer
Verified Current User
Review Source

"Buildbot for CI"

What do you like best?

Ease of setup, multi-platform support. Automating the builds and test to provide immediate feedback to developers helps in delivering better software.

What do you dislike?

Compared to other CI tools like Jenkins, buildbot does not do parsing, presenting results in pretty ways out of the box

Recommendations to others considering the product

Perfect for continuous integration, continuous deployment and release management.

What business problems are you solving with the product? What benefits have you realized?

Build automation , continuous integration

Buildbot review by Ernie H.
Ernie H.
Validated Reviewer
Review Source

"Very useful for automating builds, tests, and deployment"

What do you like best?

Community and developers are extremely engaged and helpful - very expressive python configuration syntax and flexible/extensible UI and architecture.

What do you dislike?

Some architecture features are under-developed, which I'm sure will improve in time.

Recommendations to others considering the product

Give it a try - it's very easy to set up an initial configuration.

What business problems are you solving with the product? What benefits have you realized?

Automating high volume of complex builds, tests, and deployments across many platforms and architectures.

Buildbot review by Administrator in Internet
Administrator in Internet
Validated Reviewer
Review Source

"buildbot"

What do you like best?

Buildbot is very flexible. The configuration file being a normal python script has allowed us to customize it easily to our environment.

What do you dislike?

We don't really have much complaints. We have been using the beta because it brings significant ui improvements, as a result we've experienced some instability.

What business problems are you solving with the product? What benefits have you realized?

We replaced an in-house build automation program with buildbot. We use it to build a deploy test builds internally.

Kate from G2 Crowd

Learning about Buildbot?

I can help.
* We monitor all Buildbot reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.