Domanda

Sono in esecuzione il server CCNet su Windows Server 2003 del sistema operativo. Il costruisce per il mio prodotto accadere bene. Ma l'etichetta rimane "1.0.1.0" sempre. Se faccio una build di forza attraverso il cruscotto web viene incrementato la versione, ma per il resto, la versione non viene incrementato.

Qualcuno può dirmi se c'è qualcosa che mi manca. È un problema noto? Ci sono soluzioni alternative?

Il file di configurazione di controllo di crociera per il prodotto (project_config.xml) appare come il seguente:

<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>

e il mio file ccnet.config assomiglia a questo

<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> 
È stato utile?

Soluzione

Questo è stato a causa di un bug nella versione di assembly etichettatrice che incrementato solo se la condizione di build è stata 'ForceBuild'. Quindi, se una build è stato innescato a causa di modifiche al codice sorgente in questo caso, la condizione di compilazione del grilletto sarebbe 'IfModificationExists', il numero di versione non sarebbe incrementato.

Questo è stato risolto. I dettagli del bug è qui:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top