2012-08-07 1 views
0

J'essaie de mettre en place des processus dans une petite entreprise de développement web et je trouve quelques outils. Nous utilisons la structure de python et de pyramide pour le développement.Outils intégrés pour la gestion de code?

Que devons-nous:

  1. système de contrôle de version (nous voulons utiliser git)
  2. Certains outil contrôle automatique de la qualité
  3. documentation Api et générateur diagramme de classes
  4. tests unitaires (veulent utiliser pyunit)
  5. Outil de révision de code
  6. Système de suivi des problèmes

Nous recherchons un ensemble d'outils qui peuvent être intégrés ensemble.

Nous recherchons l'intégration du système de suivi des problèmes, du système de contrôle de version et de l'outil de révision de code. Ainsi vous pouvez lier chaque commit avec le problème et vous pouvez voir l'état du problème et le résultat de l'examen.

Il serait bien d'avoir également d'autres fonctionnalités intégrées, comme d'avoir des API et des problèmes liés, l'examen du code et des contrôles de qualité automatiques et ainsi de suite, mais c'est moins prioritaire.

Connaissez-vous des outils qui pourraient être intégrés de cette façon ensemble? Je sais qu'il y a des outils pour chacune de ces catégories, mais je cherche un ensemble qui puisse être intégré.

+0

Comment pourrais-je améliorer cette question, de ne pas marquer comme non-constructif? Je pense que @mhawke a donné une bonne réponse, il a fourni un ensemble d'outils qui sont intégrés ensemble. Je ne suis pas en train de commencer à utiliser cet outil, je cherche juste un ensemble d'outils qui peuvent être intégrés ensemble. –

Répondre

1
I would like to have these tools working with each other nicely. Like version control system, code review tool and issue tracking system communicating with each other. 

pas libre, mais jetez un oeil à Atlassian's suite d'outils qui intègrent tous bien. Le contrôle de version fonctionne correctement avec Crucible (outil de révision de code), le suivi des problèmes avec JIRA, etc.

pylint est absolument utile, mais AFAIK n'est pas intégré avec Crucible, donc vous le feriez en externe. pep8 est également un outil utile dans le cadre de votre examen de code/qualité - installer avec pip install pep8.

[Quelqu'un sait-il de tout outil CR qui vous permettra de lancer des outils externes comme pylint, pep8, analyse statique spécifique de la langue (par exemple, attelle) etc?]

1

C'est une question plutôt générale. Il me semble que chacun des points que vous soulevez ne peut être répondu de manière saine par une recherche approfondie de vos besoins et désirs spécifiques.

Il existe un grand nombre de services en ligne qui intègrent le contrôle de version, la révision de code, le suivi des problèmes et la gestion de projet (et plus/moins) dans un sens ou dans l'autre.

Je voudrais vous indiquer (exemple) un service que j'aime personnellement: Assembla.

Éditer: En ce qui concerne l'intégration continue et les tests unitaires, Jenkins peut être une option.

Pour la génération de documentation et de diagrammes de classes, on utiliserait généralement (0) Doxygen. (Voir aussi Can I document Python code with doxygen (and does it make sense)?)

Encore une fois: Ce ne sont que des exemples et il y a beaucoup plus d'options assez similaires que vous pourriez envisager.

+1

Pour l'utilisation de CI Jenkins. http://stackoverflow.com/questions/4973981/how-to-choose-between-hudson-and-jenkins –

+0

Merci - J'ai édité ma réponse. –

+0

Je peux confirmer Assembla comme très bon. –

0

Assembla est libre d'utiliser. Je l'utilise pour un petit projet en C#, mais n'est pas dépendant du code.

Vous pouvez acheter des modules externes, la plupart des modules de base sont gratuits.

Questions connexes