2010-11-02 11 views
0

Je dois écrire un script de build pour extraire le code du dépôt subversion et effectuer la compilation. Je suis littéralement un début de script. S'il vous plaît laissez-moi savoir quelques exemples de scripts qui pourraient m'aider, nous utilisons. Net et je veux écrire le script dans MSBuild. Que faire si je dois extraire le code du référentiel vers un serveur distant ou effectuer une génération sur le serveur de génération.Comment écrire un script de compilation automatisé pour extraire le code de subversion et exécuter la compilation

Merci, Rocky

Répondre

2

Jetez un oeil à CruiseControl.NET

Régulateur de vitesse est un serveur d'intégration continue, il regarde svn et ne crée automatiquement chaque fois que tout est vérifié. Il intègre avec le studio visuel, donc vous n'avez pas besoin d'écrire les scripts de construction à la main.

Lorsque quelque chose se brise, il envoie un e-mail.

Vous pouvez également le configurer pour faire une build off pour le code de libération. Jetez un coup d'oeil c'est plutôt sympa.

+0

Oui, Je suis conscient de cela et je sais Hudson, mais notre chef veut le script et non l'intégration continue. quelqu'un peut m'aider avec les scripts ... – Rocky

+0

Jetez un coup d'oeil à cela pour écrire des scripts de construction dans msbuild http://msdn.microsoft.com/en-us/library/t9883dzc.aspx –

+0

Je suis d'accord avec la réponse de Bryon que vous vouloir un serveur de construction. Demandez à votre responsable la raison pour laquelle il voudrait un script vs un serveur de build. Dans mes builds, j'utilise des fichiers bat pour lancer la build. De cette façon, un développeur peut double-cliquer sur le fichier bat qui exécute la construction et produit un buildLog.txt. – mcdon

4

Vous pouvez utiliser des tâches personnalisées et des cibles de http://msbuildtasks.tigris.org/ Il a des choses à travailler avec VCS

Ou vous pouvez le faire manuellement avec l'outil ligne de commande svn.exe quelque chose comme ça

<Exec Command="svn.exe" CommandArgs = " export $(SvnFullPath)/$(MSBuildProjectFile) $(MSBuildProjectDirectory)/$(MSBuildProjectFile) --force --non-interactive" ContinueOnError="True"/> 
Questions connexes