Alternativas de Buildbot Mejor Valoradas

De código abierto, con licencia GPL, mínima dependencia, escrito en Python y se puede alojar localmente, que es exactamente lo que necesito para mis proyectos de código abierto/personales. Tampoco tiene altos requisitos del sistema y no necesita recursos separados (como Jenkins, por ejemplo). Reseña recopilada por y alojada en G2.com.
La configuración inicial es desconcertante, no hay recetas disponibles, leer la documentación es obligatorio para siquiera comenzar a entender, no hay archivos de configuración de muestra (necesitan ser creados una vez que sigues el tutorial), falta de tutoriales más complejos para diferentes tipos de proyectos. Uno necesita entender el concepto de buildbot adecuadamente para realmente comprender lo que buildbot está haciendo. Para personas como yo que están probando múltiples sistemas de construcción, a veces este esfuerzo inicial es demasiado alto. Reseña recopilada por y alojada en G2.com.
19 de 20 Reseñas totales para Buildbot
Sentimiento General de la Reseña para Buildbot
Inicia sesión para ver el sentimiento de la revisión.

Hay una curva de aprendizaje en buildbot ya que está escrito principalmente usando Python sobre las bibliotecas twisted. A diferencia de jenkins, incluso para un pequeño cambio de configuración necesitas interactuar con el código de Python. La forma en que se configuran los planificadores o los sondeadores, todo es muy flexible y no te restringe a la interfaz de usuario. Reseña recopilada por y alojada en G2.com.
La interfaz de usuario podría haber sido más intuitiva para mostrar algunos detalles adicionales, como más información relacionada con la construcción en la página del constructor. No es que requiera un cambio importante en el código principal, pero obtener eso como un paquete del equipo de buildbot le dará más confianza.
Otro error que he estado viendo con buildbot 2.7.0 es el problema de reconfiguración. Cuando se realiza una reconfiguración mientras la encuesta está ocurriendo en segundo plano, el proceso se cuelga y luego sigue diciendo "la reconfiguración está en curso durante xxx segundos". El buildbot necesita ser reiniciado para que los nuevos cambios surtan efecto. Reseña recopilada por y alojada en G2.com.
Buildbot is easy to use and hooks up with GitHub perfectly. We can have our custom implementations of secret service and Buildbot does a great job of concealing it Reseña recopilada por y alojada en G2.com.
Buildbot does not have the API calling facility for enterprise github. It has to be done via UI. There are some minor bugs you may encounter hence a good opening to contribute to them Reseña recopilada por y alojada en G2.com.
The documentation is rich and easy to read and understand. It makes building a pipeline very easy and accessible. Reseña recopilada por y alojada en G2.com.
Using Python, it isn't a language I am familiar with. Reseña recopilada por y alojada en G2.com.

Bash scripting intuitivamente a través de las llamadas API. Reseña recopilada por y alojada en G2.com.
A veces aprecio más la naturaleza de la interfaz gráfica de Jenkins y desearía que hubiera más ejemplos de Buildbot. También no sé por qué Buildbot no se integra con los populares proveedores de GitHub y GitLab o Bitbucket. Reseña recopilada por y alojada en G2.com.

Python, punto. La instalación y configuración son fáciles una vez que encuentras dónde está la documentación. Dado que utiliza python, puede integrarse con cualquier otra herramienta o biblioteca de python, lo que permite opciones de configuración muy específicas y detalladas. También es bastante fácil de mantener una vez en producción. Reseña recopilada por y alojada en G2.com.
Su documentación en línea es muy escasa y es muy difícil encontrar documentos para un número de versión consistente. La mayoría de mis quejas son con el sitio web de Buildbot más que con el producto. Reseña recopilada por y alojada en G2.com.

Este es mi sistema de construcción favorito. Recientemente ha reemplazado a Jenkins como mi principal canalización de construcción, ya que para un proyecto más grande con varias dependencias, hace que sea mucho más fácil ver la causa del fallo. Además, disfruté el hecho de que es personalizable en el sentido de que puedo codificar un paso que me gustaría lograr. Otros modelos como Jenkins y TeamCity hacen esto bastante difícil con el modelo pesado de complementos. Reseña recopilada por y alojada en G2.com.
La curva de aprendizaje para comenzar con esto fue mucho más pesada de lo que esperaba al entrar en ello. Para comenzar con este producto, tomó el doble de tiempo de lo que había estimado debido a la curva de aprendizaje. En cuanto a la apariencia y sensación, tanto este como Jenkins se sienten bastante anticuados en comparación con TeamCity, pero de nuevo, no es el objetivo de este software. Reseña recopilada por y alojada en G2.com.

Está escrito en Python y se puede personalizar en gran medida a través de un archivo de configuración. Es compatible con muchos sistemas operativos y lo estábamos ejecutando incluso en un antiguo servidor HP-UX con CPUs PA-RISC. El rendimiento fue sorprendentemente bueno y un viejo PC de escritorio pudo ejecutar el maestro de Buildbot durante años. Reseña recopilada por y alojada en G2.com.
La flexibilidad tiene un costo y tienes que ser programador para hacer algo más allá de lo trivial. Algunas de las extensiones de Buildbot eran difíciles de personalizar y reutilizar (MailNotifier, GitPoller) y terminamos escribiendo la funcionalidad desde cero. La interfaz web no tenía soporte para múltiples proyectos ni historial del estado de las compilaciones a lo largo del tiempo, tuvimos que construir la nuestra. Reseña recopilada por y alojada en G2.com.

Puede configurar el despliegue automático para mis aplicaciones de python/php en menos de media hora, incluso en minutos.
El proceso de despliegue y el resultado pueden ser vistos por diferentes personas al mismo tiempo.
Puedo configurar fácilmente un constructor de reversión para una aplicación. Por ChoiceStringParameter, un constructor puede tomar la ruta de la aplicación de despliegue de respaldo como parámetros.
Soporta autenticación básica. Reseña recopilada por y alojada en G2.com.
La interfaz de usuario es fea y no tan amigable. La estructura del código no es lo suficientemente simple para leer, en la versión después de la 0.9 la estructura del código cambió mucho, y me lleva más tiempo del esperado para entender el código. Reseña recopilada por y alojada en G2.com.

Buildbot es una herramienta de software escrita en python. Como resultado, hereda muchas de las ventajas de python, a saber, legibilidad y sintaxis simple. Además, el paradigma conceptual central del software es simple y está bien documentado.
En mi experiencia, el software escaló bastante bien. Teníamos muchos más de 30 repositorios svn adjuntos a una sola instancia de buildbot, con integración continua a través de suites de pruebas de regresión al realizar check in. Esto es crítico para una suite de CI efectiva, ya que fomenta pruebas de regresión extensivas en una variedad de entornos, versiones, etc.
Finalmente, como las dependencias de buildbot son python y twisted, es rápido y fácil de instalar. Reseña recopilada por y alojada en G2.com.
La mayor debilidad de buildbot que encontré fue la dificultad para depurar los archivos de configuración. Aunque se proporciona un script que puede dar un veredicto preciso sobre si el archivo de configuración resultará en una ejecución exitosa, en la práctica los mensajes de error que proporcionaba no ayudaban mucho a encontrar la ubicación de los errores de sintaxis.
El otro problema que tuve fue con la adición de buildslaves remotos. En principio, los buildslaves en diferentes máquinas/arquitecturas se pueden agregar siempre que puedan conectarse remotamente al buildmaster. Esto es bastante útil para CI en una variedad de entornos. En la práctica, fue desafiante y muy propenso a errores configurar esto correctamente. Reseña recopilada por y alojada en G2.com.

Está escrito en Python y el nivel de personalización que tenemos control. Dado que está escrito en Python, se integró muy bien con nosotros (somos una empresa que usa Python).
Por ejemplo, usamos GitHub intensamente y configuramos nuestro Buildbot para esperar que no haya más envíos en una rama durante unos 15 segundos antes de que inicie una compilación. Esta función es sencilla de configurar en Buildbot y un completo dolor (si es que es posible) en Jenkins. Reseña recopilada por y alojada en G2.com.
La interfaz de usuario es muy torpe. Leer la documentación para saber cómo extender buildbot para publicar en Slack, por ejemplo, no fue fácil. He estado esperando un lanzamiento de la versión .9.x durante mucho tiempo porque aborda algunas correcciones relacionadas con el sondeador de git. Reseña recopilada por y alojada en G2.com.