2009-07-23 5 views
3

Comment puis-je effectuer ma création automatique au format VSS? Il devrait obtenir les derniers fichiers de VSS et compiler le code à l'aide de Visual Studio 2005 (VSS ne fournit aucune fonction de génération) à une heure planifiée (comme dans la nuit).Création automatique à l'aide de VSS

Répondre

4

Utilisez CruiseControl.NET. Il peut faire vos builds automatisés, lancer vos tests unitaires, collecter des statistiques et il est open source, vous n'avez donc pas besoin d'acheter une licence!

+0

Merci beaucoup pour vos entrées. Je dois seulement utiliser VSS 2005 et VS2005. Puis-je écrire du code ou un fichier batch pour une compilation automatisée à une heure planifiée? –

+0

CruiseControl.NET est programmé, vous pouvez donc faire la même chose. En fin de compte, l'utilisation d'un produit existant est probablement beaucoup moins chère et comporte moins de risques que le codage vous-même. –

2

Je ne pense pas que VSS est capable de telles choses.

Ce dont vous parlez est un travail pour un outil d'intégration continue comme Cruise Control. Ici vous pouvez spécifier quand vérifier les sources et construire l'application. De plus, vous pouvez le configurer pour exécuter des tests unitaires pour l'application ou pour vérifier votre code par FxCop. Pour une course Cruise Control vous donnera des informations détaillées sur chaque étape, de sorte que vous pouvez voir où vous avez eu des problèmes ou être heureux que vous n'en ayez pas du tout.

J'ai déjà testé le régulateur de vitesse il y a un certain temps. C'est un peu difficile à mettre en place, mais quand il se lance finalement, c'est absolument génial. Tu devrais essayer.

MISE À JOUR:

Vous avez dit, vous voulez seulement utiliser VSS et VS pour votre builds. Donc, probablement, vous devriez entrer en contact avec MSBuild. Avec MSBuild-scipts, il devrait être possible d'extraire le code de votre dépôt et de le générer automatiquement. Le script de construction est exécuté à partir du planificateur de tâches Windows, il sera donc lancé chaque fois que vous le souhaitez.

Pour plus d'informations, consultez la documentation MSBuild. Je suis sûr que vous pouvez réaliser tout ce que vous voulez juste par MSBuild-scripts.

+0

Merci beaucoup pour vos entrées. Je dois seulement utiliser VSS 2005 et VS2005. Puis-je écrire du code ou un fichier batch pour une compilation automatisée à une heure planifiée? –

1

Le régulateur de vitesse est très difficile à installer. Utilisez TeamCity. C'est très facile et puissant. JetBrain TeamCity

Et il a l'édition professionnelle gratuite.

+0

Je dois seulement utiliser VSS 2005 et VS2005. Puis-je écrire du code ou un fichier batch pour une compilation automatisée à une heure planifiée? –

+1

il y a un outil pour ça. Essayez d'apprendre MSBuild, tâche MSBuild VSS et Windows sheduler (commande AT) http://msbuildtasks.tigris.org/ –

+1

hm. Je me suis il n'y a aucun outil dans VS pour cela. Vous devriez le fabriquer vous-même en utilisant les outils que j'ai mentionnés ci-dessus. –

2

Comme indiqué ci-dessus VSS n'offre aucune fonctionnalité de type de construction, ce qui serait TFS.

Si vous êtes coincé et ne pouvez pas utiliser des outils de construction utiles comme Cruise Control, NAnt (deux libres et Open Source en passant) ou d'obtenir plus profondément dans MSBuild, qui est disponible pour vous avec Visual Studio vous pouvez écrire un lot file pour faire un get à partir de VSS (il y a une interface de ligne de commande pour cela) et ensuite utiliser MSBuild, ou devenv.exe (je ne recommande vraiment pas d'utiliser DevEnv.exe) pour compiler vos solutions et vos projets. Donc, simplement en utilisant des fichiers batch et le planificateur Windows pour contrôler quand vous construisez vous pouvez créer un système de construction automatisé de base.

1

Comme cela a été mentionné, la méthode la plus simple consiste à configurer TeamCity. Cela peut observer le contrôle de votre source pour les changements et ensuite construire automatiquement vos fichiers de solution directement.

Si vous devez utiliser VSS alors seulement vous devez écrire une sorte de script qui effectue les opérations suivantes:

  1. Check out source VSS.
  2. Générez le fichier de solution.
  3. Signaler les résultats.

Je recommanderais MSBuild pour cela car il peut au moins construire vos fichiers de solution en mode natif. Pour l'intégration vss et le reporting le MSBuild Community Tasks sera très utile

Bien sûr, vous devez trouver un moyen de déclencher votre build sur vss checkin. Je ne sais pas si c'est possible.

Questions connexes