0 votes

Quel logiciel utiliser pour un environnement de développement en plusieurs étapes ?

Pour moi, un environnement multi-étapes contient des environnements pour le développement, les tests, l'assurance qualité, éventuellement une phase d'examen par le client et enfin la production. Il doit permettre une collaboration aisée entre les développeurs, un suivi de l'état d'avancement du projet et un déploiement aisé de l'application à n'importe quelle étape pour une version spécifique.

Vous pouvez proposer des outils spécifiques pour des types d'applications spécifiques, mais je pense que la question est suffisamment générale. Existe-t-il un logiciel prêt à l'emploi ?

3voto

FlySwat Points 61945

Nous utilisons CruiseControl.NET pour pousser automatiquement les vérifications de contrôle de source vers un serveur de développement. Cela permet aux gens de tester la régression de leurs changements en temps réel.

Nous utilisons ensuite une série de scripts pour copier la construction dans d'autres environnements.

Par exemple :

  • Le développeur termine une modification et la vérifie dans le contrôle de la source.
  • CruiseControl détecte le changement, construit le nouveau code et le dépose dans Dev.
  • Le développeur est en mesure de tester le changement dans un environnement qui reflète la production.
  • Cette opération est répétée jusqu'à ce que toutes les modifications soient effectuées et testées.
  • Un script est exécuté pour copier Dev vers Test.
  • Le développement est maintenant gelé pendant que les propriétaires d'entreprise font l'UAT dans l'environnement de test. Si un défaut est détecté, il est corrigé dans l'environnement de développement, puis renvoyé dans l'environnement de test.
  • Une fois l'UAT passé, un script est exécuté pour copier le build dans la ferme de production finale.
  • À ce stade, les développeurs sont libres de renvoyer le code à Dev pour le prochain cycle de travail.

0voto

Guy Starbuck Points 14241

Dans le cas d'une grande entreprise où plusieurs systèmes logiciels sont développés/publiés simultanément, je pense que vous aurez probablement besoin de plusieurs outils différents pour gérer tout cela.

Dans un environnement Microsoft, TFS permet le développement collaboratif, le contrôle du code source et la gestion des tâches de développement (y compris le suivi et la résolution des bogues, avec un peu de personnalisation) ainsi que le CI/la construction automatisée. Mais il ne fait pas grand-chose pour vous une fois la construction terminée, vous devez mettre en place vos propres outils d'assurance qualité et outils/protocoles de déploiement.

0voto

Brian Lyttle Points 9344

Il existe un outil appelé Capistrano . Il est écrit en Ruby et vous permet de faire les choses que vous avez décrites. Apache Maven peut également offrir cette fonctionnalité, mais je ne l'ai pas utilisée.

0voto

Tim Williscroft Points 2889

Vous pouvez utiliser tout ce qui fonctionne.

Même CVS (et je parle en connaissance de cause)

Il vous suffit d'installer un système de gestion de la chaîne d'approvisionnement comme SCMBug et vous êtes prêt à partir.

SCMBug fonctionne avec un certain nombre de solutions VCS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X