2010-04-01 12 views
1

J'ai visual studio team suite 2008. Je n'ai pas pu répondre aux exigences de configuration de TFS, donc j'utilise TortoiseSvn et VisualSvn comme contrôleur de version dans VSTS.Test, construction et déploiement automatisés

J'ai besoin de la configuration du système pour effectuer les opérations suivantes:

Je NEEED pour être en mesure de créer et de suivre workitems. Lorsque des mises à jour sont apportées au projet en cours dans VSTS, les mises à jour sont renvoyées au contrôle de version. Les tests seront exécutés pour voir que les mises à jour ne cassent pas l'application. S'il y a un problème avec la mise à jour, il sera rapporté au développeur. S'il n'y a pas de problème avec l'application, qui est une application clickonce, elle sera automatiquement construite, obfusquée et déployée sur un serveur ftp.

Je n'ai jamais travaillé avec le contrôle de version, la construction de serveurs, les tests automatisés et l'intégration continue. J'ai besoin de savoir ce qui doit être mis en place pour ce type de système.

Je ne sais pas quelle combinaison/pile je devrais utiliser: CruiseControl.net, TeamCity, Hudson, NAnt, NUnit, MsTest, Trac, BugTracker.net, Ndepend, Serveur VisualSvn, Perforce, Msdeploy, MSBuild, SCM .

Je veux quelque chose qui est libre/opensource et relativement facile à installer et à utiliser.

S'il vous plaît suggérer une configuration qui correspondra à mes besoins.

Toute aide appréciée

Répondre

1

workitems font partie de VSTS, il n'y a pas tout concept dans d'autres éléments de travail des systèmes de contrôle de la source du Microsft TFS.

La façon la plus facile de mettre en place un système complet d'intégration CI Continuous serait:

svn-1.4.6-setup.exe

Installer Subversion à D: \ SVN

Créer contrôle de code source dépôt:

D: \ SVN \ bin> svnadmin create D: \ SVN \ repo

Ajoutez votre source SVN:

D: \ SVN \ bin> svn import D: \ fichier Webroot: /// D:/svn/repo/Webroot -m "importation initiale"

Cela importera D: \ Webroot et tous les sous-répertoires dans le dépôt dans le sous-répertoire "Webroot", pour plus datils comment mettre en place sVN en tant que service: http://martin-lindhes.blogspot.com/2006/09/how-to-run-subversion-140-in-windows.html

Autoriser tous les fichiers de configuration libre accès svn:

D: \ svn \ repo \ conf \ svnserve.conf Non-ajouter (supprimer/#):

auth-access = écriture

Le serveur de contrôle de source doit s'exécuter avec un accès autorisé à tous.Notez que vous ne pouvez pas savoir qui est en train de changer le code de cette façon, pour les scénarios plus comlex google: rôle subversion accès

Comment obtenir le code source en 3 étapes:

  1. S'il vous plaît installer le client de contrôle de code source à partir d'ici: tortoisesvn.net/downloads

  2. Ensuite, créer le répertoire vide où vous voulez avoir le code vérifié, par exemple C: \ Code \ Source

  3. Faites un clic droit C: \ Code \ sour répertoire ce et choisissez "SVN Checkout", il faut URL du dépôt:

svn: //yourserver.com: 48000/Webroot

et choisissez tous les autres sont des options par défaut.

Cliquez sur OK et vous aurez le dernier code.

Télécharger et installer CruiseControl: sourceforge.net/projects/ccnet/

Ouvrir le fichier de configuration CC:

C: \ Program Files \ CruiseControl.NET \ server \ ccnet.config est un certain échantillon ici config:

<cruisecontrol> 
    <project name="eSeismic CI build and Test System"> 
    <sourcecontrol type="svn"> 
    <trunkUrl>svn://yourserver.com:48000/webroot</trunkUrl> 
    <workingDirectory>c:\dev\ccnet</workingDirectory> 
    </sourcecontrol> 

    <triggers> 

     <intervalTrigger seconds="3600" /> 

    </triggers> 

    <tasks> 
     <devenv> 
     <solutionfile>C:\Code\source\SomeSolutionNameHere.sln</solutionfile> 
     <configuration>Debug</configuration> 
     <buildtype>Build</buildtype> 
     <executable>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com</executable> 
     <buildTimeoutSeconds>60</buildTimeoutSeconds> 
     </devenv> 


     <nunit path="C:\nunit\bin\nunit-console.exe"> 
     <assemblies> 
      <assembly>C:\someproject...\bin\Debug\someunittestdll....Test.dll</assembly> 
     </assemblies> 
     </nunit> 
    </tasks> 


    <publishers> 
     <statistics /> 
     <xmllogger /> 
    </publishers> 

    </project> 

</cruisecontrol> 

Toutes les questions lire l'aide: ccnet.sourceforge.net/CCNET/

Je suppose que vous utilisez Nunit à des tests.

Simples.

-1

Je crois que Valko devrait recevoir une réponse de Mike, j'ai utilisé un ensemble d'étapes similaires, et utilisé ClearCase ainsi que des dépôts SVN, Cruise Control est votre réponse. Veuillez donner celui-ci à Valko