2009-10-22 6 views
4

Je voudrais pouvoir passer une révision spécifique à la tâche SVN (dans ccnet.config) que je veux que le buildserver vérifie à partir du SVN et de la compilation. Donc je ne veux pas toujours la dernière révision. Et non, je ne veux pas créer de balise pour chaque build réussi.Bloc de subversion dans CruiseControl.NET - passant un numéro de révision spécifique?

En regardant les éléments de configuration ici: http://ccnet.sourceforge.net/CCNET/Subversion%20Source%20Control%20Block.html

Et je ne vois rien qui me permet de le faire. L'idée est de pouvoir passer un paramètre optionnel (en utilisant les propriétés dynamiques dans 1.5) et de le passer simplement dans quelque chose pour la tâche SVN. Est-ce réalisable avec le plugin CCN SVN actuel? Est-ce que je manque quelque chose d'évident?

Répondre

4

Vous pouvez configurer votre propre tâche exec nante pour récupérer la source de la subversion plutôt que d'utiliser le bloc sourceControlProvider. Cela vous permettrait de récupérer la révision que vous aimez.

Si vous voulez continuer à utiliser le bloc sourceControlProvider pour déclencher la construction, définissez autoGetSource = « false ». Cependant, vu que vous voulez construire une révision spécifique, je ne sais pas si la fonctionnalité de déclenchement du sourceControlProvider serait utile.

+0

Avez-vous un exemple bloc de code pour cela? – Andrew

8

peut être facilement atteint directement avec des scripts CCNet ainsi:

<project name="whatever"> 
    <parameters> 
     <textParameter name="VersionToBuild"> 
      <display>SVN Version to Build</display> 
      <description>Which SVN version to Build?</description> 
      <default>HEAD</default>   
      <required>true</required> 
     </textParameter> 
    </parameters> 

    <sourcecontrol type="svn"> 
     <trunkUrl>http://svnrepo.mydomain.com:80/svn/myProject/[email protected]$[VersionToBuild]</trunkUrl> 
     <workingDirectory>c:\Checkout\myProjectTrunk</workingDirectory> 
     <executable>c:\Subversion\bin\svn.exe</executable> 
     <username>dummy</username> 
     <password>dummy</password>  
    </sourcecontrol> 
</project> 
Questions connexes