2009-12-02 3 views
2

Je courais le serveur CCNet sur un serveur Windows 2003 Système d'exploitation. Les builds pour mon produit se passent bien. Mais l'étiquette reste toujours "1.0.1.0". Si je fais une force de construction à travers le tableau de bord web, la version est incrémentée, mais sinon, la version ne s'incrémente pas.CruiseControl.NET n'incrémente pas l'étiquette

Quelqu'un peut-il me dire s'il y a quelque chose qui me manque? Est-ce un problème connu? Y a-t-il des solutions de rechange?

Le fichier de configuration de régulateur de vitesse pour le produit (project_config.xml) ressemble à la suivante:

<cb:config-template xmlns:cb="urn:ccnet.config.builder"> 

    <project name="MyProduct"> 
    <workingDirectory>$(MyProductRootDir)</workingDirectory> 
    <artifactDirectory>$(MyProductRootDir)\build</artifactDirectory> 
    <webURL>http://local/ccnet/server/local/project/MyProduct/ViewProjectReport.aspx</webURL> 
    <modificationDelaySeconds>900</modificationDelaySeconds> 
    <sourcecontrol type="clearCase"> 
     <viewPath>$(MyProductRootDir)</viewPath> 
     <branch>main</branch> 
     <autoGetSource>true</autoGetSource> 
     <useLabel>false</useLabel> 
    </sourcecontrol> 
    <triggers> 
     <scheduleTrigger time="06:00" name="6AM_build"> 
     <weekDays> 
      <weekDay>Monday</weekDay> 
      <weekDay>Tuesday</weekDay> 
      <weekDay>Wednesday</weekDay> 
      <weekDay>Thursday</weekDay> 
      <weekDay>Friday</weekDay> 
     </weekDays> 
     </scheduleTrigger> 
     <scheduleTrigger time="09:00" name="9AM_build"> 
     <weekDays> 
      <weekDay>Monday</weekDay> 
      <weekDay>Tuesday</weekDay> 
      <weekDay>Wednesday</weekDay> 
      <weekDay>Thursday</weekDay> 
      <weekDay>Friday</weekDay> 
     </weekDays> 
     </scheduleTrigger> 
     <scheduleTrigger time="12:00" name="12PM_build"> 
     <weekDays> 
      <weekDay>Monday</weekDay> 
      <weekDay>Tuesday</weekDay> 
      <weekDay>Wednesday</weekDay> 
      <weekDay>Thursday</weekDay> 
      <weekDay>Friday</weekDay> 
     </weekDays> 
     </scheduleTrigger> 
     <scheduleTrigger time="15:00" name="3PM_build"> 
     <weekDays> 
      <weekDay>Monday</weekDay> 
      <weekDay>Tuesday</weekDay> 
      <weekDay>Wednesday</weekDay> 
      <weekDay>Thursday</weekDay> 
      <weekDay>Friday</weekDay> 
     </weekDays> 
     </scheduleTrigger> 
     <scheduleTrigger time="18:00" name="6PM_build"> 
     <weekDays> 
      <weekDay>Monday</weekDay> 
      <weekDay>Tuesday</weekDay> 
      <weekDay>Wednesday</weekDay> 
      <weekDay>Thursday</weekDay> 
      <weekDay>Friday</weekDay> 
     </weekDays> 
     </scheduleTrigger> 
    </triggers> 
    <labeller type="assemblyVersionLabeller"> 
     <major>1</major> 
     <minor>0</minor> 
     <incrementOnFailure>true</incrementOnFailure> 
    </labeller> 
    <tasks> 
     <msbuild> 
     <executable>$(msbuildexe)</executable> 
     <workingDirectory>build</workingDirectory> 
     <projectFile>build.targets</projectFile> 
     <buildArgs>/p:Configuration=Debug /fileLoggerParameters:LogFile=build_log.txt</buildArgs> 
     <targets>Build</targets> 
     <timeout>1200</timeout> 
     <logger>FileLogger,Microsoft.Build.Engine</logger> 
     </msbuild> 
    </tasks> 
    <publishers> 
     <xmllogger logDir="E:\ccnet\logs\MyProduct" /> 
     <statistics /> 
    </publishers> 

    <externalLinks> 
     <externalLink name="build_output" url="http://local/builds/MyProduct" /> 
    </externalLinks> 

    </project> 
</cb:config-template> 

et mon fichier ccnet.config ressemble à ceci

<cruisecontrol xmlns:cb="urn:ccnet.config.builder"> 

    <cb:define msbuildexe="C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe"/> 

    <cb:define cyraftframeworkrootdir="E:\myProduct"/> 
    <cb:include href="project_config.xml" xmlns:cb="urn:ccnet.config.builder"/> 

</cruisecontrol> 

Répondre

3

Ce fut à cause d'une bogue dans l'étiqueteuse de la version d'assemblage qui n'a été incrémentée que si la condition de construction était 'ForceBuild'. Ainsi, si une génération a été déclenchée en raison de modifications apportées au code source, auquel cas la condition de construction du déclencheur serait 'IfModificationExists', le numéro de version ne serait pas incrémenté.

Ceci a été corrigé. Détails du bug est ici:

http://jira.public.thoughtworks.org/browse/CCNET-1762