Acabo de revisar las opciones aquí y pensé en enrollarlas a fines de 2011.
Después de una experiencia cercana a la muerte que dejó el sitio web aún vinculado con información desactualizada y derribó el sitio de demostración, este proyecto tiene una chispa de vida nuevamente. Pero la documentación no se ha movido, y muchos, muchos de los pasos en el tutorial están simplemente rotos ; Tuve que cambiar las referencias a las gemas, construir algunas cosas fuera de la banda, y luego todavía no pude hacerlo funcionar .
Muy simple : simplemente lo descarga, ejecuta una línea de comando para agregar su proyecto (no hay interfaz de usuario para hacerlo) y ejecuta la aplicación Rails. Pero tampoco hay una interfaz de usuario para editar su proyecto, y no hay una integración real con los artefactos de construcción, aparte de mostrar enlaces a ellos: no obtiene gráficos de pruebas ejecutadas, ni líneas de tendencia, etc. También tuve que ajustar el routes.rb
archivo para obtener el código de enlace de trabajo (la resources :projects
línea debe moverse debajo de todas las otras rutas no predeterminadas).
Esto se ve increíble , pero la escala salarial parece fuera de control. 3 agentes gratis y luego, cuando eres dependiente, necesitas repartir cientos de dólares. Las construcciones personales se ven geniales, pero no tienen el presupuesto .
Este es un incondicional de Java y está cargado con miles de opciones , por lo que la interfaz de usuario es confusa y es una tarea ardua configurar sus proyectos . Pero una vez que lo configura, obtiene una gran cantidad de complementos que pueden extraerse de casi cualquier lugar, ejecutar casi cualquier cosa e informar casi todo. El instalador de OS X señala a Jenkins /Users/Shared/Jenkins/Home
pero no puede crear ese directorio o chown
lo hace daemon
(que se usa de forma predeterminada, y debe cambiar a un nuevo jenkins
usuario para poder configurar la integración de GitHub).
Otros
Realmente no probé estos, pero pensé en mencionar por qué:
- CI Joe quiere tener el repositorio de GitHub más de lo que yo quiero, y sus creadores ni siquiera lo usan; Están en Jenkins.
- Cerberus parece muy pequeño, pero no tiene una interfaz de usuario y no publica automáticamente artefactos de construcción donde otros puedan verlos.
- BigTuna parece ser un clon de CruiseControl.rb sin el apoyo (ya mínimo) de la comunidad.
- Bamboo se ve muy bien si usas JIRA y BitBucket, pero nosotros no usamos ninguno. Se despliega pero ya tenemos los configurados en Capistrano.
La elección
Fuimos con Jenkins , pero realmente desearía que una de las soluciones más livianas hubiera funcionado.