Je viens de passer en revue les options ici et j'ai pensé les regrouper fin 2011.
Après une expérience de mort imminente qui a laissé le site Web encore lié avec des informations obsolètes et a mis hors service le site de démonstration, ce projet a de nouveau une étincelle de vie. Mais la documentation n'a pas évolué et de nombreuses étapes du didacticiel sont tout simplement interrompues ; J'ai dû changer les références aux gemmes, construire certaines choses hors du groupe, et puis je ne pouvais toujours pas le faire fonctionner .
Tout simplement : il vous suffit de le télécharger, d'exécuter une ligne de commande pour ajouter votre projet (il n'y a pas d'interface utilisateur pour le faire) et d'exécuter l'application Rails. Mais il n'y a pas non plus d'interface utilisateur pour éditer votre projet, et il n'y a pas de réelle intégration avec les artefacts de construction mis à part l'affichage de liens vers eux: vous n'obtenez aucun graphique des tests exécutés, aucune ligne de tendance, etc. J'ai également dû ajuster le routes.rb
fichier pour obtenir le le code liant fonctionne (la resources :projects
ligne doit se déplacer en dessous de toutes les autres routes non par défaut).
Cela a l' air génial , mais l'échelle salariale semble déséquilibrée. 3 agents gratuits, puis lorsque vous êtes dépendant, vous devez distribuer des centaines de dollars. Personal Builds a fière allure, mais n'a pas le budget .
C'est un pilier de Java et il est chargé de mille options , donc l' interface utilisateur est déroutante et c'est une corvée de configurer vos projets . Mais une fois que vous l'avez configuré, vous obtenez un grand nombre de plugins qui peuvent tirer de presque n'importe où, exécuter presque tout et rapporter presque tout. Le programme d'installation d'OS X pointe Jenkins vers /Users/Shared/Jenkins/Home
mais ne parvient pas à créer ce répertoire ou chown
vers celui-ci daemon
(ce qui est utilisé par défaut, et vous devez changer pour un nouvel jenkins
utilisateur afin de pouvoir configurer l'intégration GitHub).
Autres
Je n'ai pas vraiment essayé ces derniers, mais j'ai pensé expliquer pourquoi:
- CI Joe veut posséder le repo GitHub plus que je ne le souhaite, et ses créateurs ne l'utilisent même pas; ils sont sur Jenkins.
- Cerberus semble parfaitement petit mais n'a pas d'interface utilisateur et ne publie pas automatiquement les artefacts de construction là où les autres peuvent les voir.
- BigTuna semble être un clone de CruiseControl.rb sans le soutien de la communauté (déjà minime).
- Bamboo a l' air vraiment bien si vous utilisez JIRA et BitBucket, mais nous n'utilisons ni l'un ni l'autre. Il se déploie mais nous les avons déjà installés à Capistrano.
Le choix
Nous avons choisi Jenkins , mais j'aurais vraiment aimé qu'une des solutions plus légères ait fonctionné.