Question

Je cherche un bon système pour PHP, qui teste les normes UnitTesting, Subversion, Coding.

J'aimerais connaître vos suggestions. Laquelle est la meilleure et pourquoi. Je vais l'exécuter sur un serveur Debian, donc tout ce qui fonctionne sur des serveurs Mac ou Windows serait hors de question.

Était-ce utile?

La solution

Je seconde Hudson pour CI et PHP. J'ai écrit un tutoriel sur sa configuration si cela vous intéresse.

Modifier:

Mon tutoriel est obsolète.

Je recommande vivement: http://jenkins-php.org/

Autres conseils

Nous avons joué avec Xinc, mais nous sommes restés bloqués avec phpUnderControl pour le moment. Cela semblait un peu plus mature lorsque nous avons évalué les différentes solutions.

phpug est venu avec un support évident pour phpUnit, génère également des documents (phpDocumentor), utilise la couverture de code xdebug et la détection des erreurs du projet, et même vérifie les CS (via phpcs). En ce qui concerne phpUnit, vous pouvez maintenant même lancer phpt - les tests de style avec lui, ce qui en fait personnes plus faciles à écrire des tests.

Et même si phpug ajoute CruiseControl et Java au jeu, cela ne nous a pas posé beaucoup de problèmes. Pas autant que je pensais quand même. :) Je veux dire, c'est l'avantage d'un service basé sur Java. (En supposant que vous ayez le JDK) Vous venez de le télécharger et de l'exécuter. C'est facile. Je ne connais pas Java sur Debian, mais la dernière fois que j’ai vérifié, cela n’était pas un problème.

En ce qui concerne les solutions commerciales, je connais un certain nombre de boutiques PHP qui utilisent des Bamboo (le long de avec la suite complète Atlassian).

Après avoir longtemps travaillé avec phpUnderControl, nous avons finalement décidé de passer au serveur Hudson CI.

Raisons: Entretien plus facile, meilleure qualité, grande communauté.

phing est un clone / workalike Ant écrit en php. Je l'utilise pour exécuter des tests phpunit, des vérifications de normes de codage checkstyle, la génération de sites Web statiques et le packaging d'applications tarball. C'est assez simple d'écrire une tâche personnalisée pour intégrer tout programme exécutable script ou shell php dans votre processus de construction qui n'est pas encore supporté.

Je pense que vous parlez d'intégration continue. La meilleure chose que vous puissiez utiliser est CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. Avec cette chaîne, vous allez vous adresser aux fans:)

Si vous recherchez une intégration continue, avez-vous vérifié TeamCity ? Ce n'est pas spécifiquement pour PHP mais c'est très facile à configurer et à gérer. C'est également gratuit pour la licence professionnelle (20 configurations) et pour projets open source .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top