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.

Buildbot Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
  • For Category
Ratings
Company Size
User Role
User Industry
For Category
Showing 17 Buildbot reviews
LinkedIn Connections
Buildbot review by <span>Miguel Angel A.</span>
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 <span>Will W.</span>
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 <span>Stewart H.</span>
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 <span>Aivars K.</span>
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 <span>David L.</span>
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 <span>Nicholas M.</span>
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.

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.