Il me semble qu'il existe dans CVS côté serveur une option qui permet de lancer un exécutable à chaque committ, lequel peut justement s'occuper de la validation du code source. Evidement, le fichier sera déja comitté. Mais il est possible de mettre en place assez facilement un système qui recompile le programme, le teste automatiquement, et envoie en cas de bugs un rapport aux différents développeurs.
On appelle ça du Continous Integration.
En Java (pour parler de ce que je connais) on fait ça avec Ant, lequel permet les choses suivantes :
- compiler tout le code
- exécuter des tests unitaires
- générer la javadoc avec plusieurs doclets différents (pour obtenir par exemple une version intégrant les infos UML)
- appliquer un outil de contrôle et d'application de normes de codage (il va donc automatiquement modifier le code pour qu'il corresponde à ces normes)
- appliquer un outil de gestion et de reporting des dépendances croisées
- voire même un outil de recherche statique de bugs
- et pour les "fameuses" webapps, publier le code (déja encapsulé dans un war) sur le serveur ftp (ou scp) correspondant au serveur d'application, afin d'automatiser le redéploiement.
# Re: Verification de Syntaxe avant un commit
Posté par Nicolas Delsaux . En réponse au journal Verification de Syntaxe avant un commit. Évalué à 3.
On appelle ça du Continous Integration.
En Java (pour parler de ce que je connais) on fait ça avec Ant, lequel permet les choses suivantes :
- compiler tout le code
- exécuter des tests unitaires
- générer la javadoc avec plusieurs doclets différents (pour obtenir par exemple une version intégrant les infos UML)
- appliquer un outil de contrôle et d'application de normes de codage (il va donc automatiquement modifier le code pour qu'il corresponde à ces normes)
- appliquer un outil de gestion et de reporting des dépendances croisées
- voire même un outil de recherche statique de bugs
- et pour les "fameuses" webapps, publier le code (déja encapsulé dans un war) sur le serveur ftp (ou scp) correspondant au serveur d'application, afin d'automatiser le redéploiement.