2011-11-09 30 views
0

我試圖配置ccnet.config文件的一系列參數用於強制生成選項,但Validator.exe程序說: 「無法裝入數組item'rangeParameter' - 無法從類型System.String轉換爲ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase,其值爲對象:「要執行的構建類型.CleanBuildBuild」。 我找不到路,它使我。緊張.....ccnet.config上的rangeParameter無效巡航控制.net版本1.6.7981.1

非常感謝和問候!

這是該項目的部分:

<project name="$(PruebaApplicationProject1)" > 
    <workingDirectory>$(DriveCheckOut)$(WorkingMainDir)</workingDirectory> 
<artifactDirectory>$(DriveCheckOut)$(WorkingMainDir)$(PruebaApplicationProject1) $(ArtifactDirectory)</artifactDirectory> 
<category>Categoria 1</category> 
<webURL>$(ServerName1)$(WorkingMainDir)$(PruebaApplicationProject1)$(ArtifactDirectory)$(ReportName)</webURL> 
<labeller type="defaultlabeller"> 
     <initialBuildLabel>1</initialBuildLabel> 
     <prefix>Project1-1-</prefix> 
     <incrementOnFailure>true</incrementOnFailure> 
     <labelFormat>00000</labelFormat>   
</labeller> 
<modificationDelaySeconds>1800</modificationDelaySeconds> 
<maxSourceControlRetries>5</maxSourceControlRetries> 
<initialState>Stopped</initialState> 
<startupMode>UseLastState</startupMode> 
<triggers> 
    <intervalTrigger name="continuous" seconds="600" buildCondition="ForceBuild" initialSeconds="600" /> 
<parameterTrigger> 
    <parameters> 
     <namedValue name="Type" value="Build"/> 
    </parameters > 
</parameterTrigger> 
</triggers> 
    <tasks> 
    <nant> 
        <executable>$(NAntDirectory)nant.exe</executable> 
     <baseDirectory>$(WorkingMainDir)$(PruebaApplicationProject1)\</baseDirectory>    
     <buildFile>$(PruebaApplicationProject1)$(ExtentionBuildFile)</buildFile> 
      <buildArgs>-listener:CCNetListener,CCNetListener</buildArgs> 

      <buildTimeoutSeconds>1200</buildTimeoutSeconds> 
      <dynamicValues> 
      <directValue parameter="Type" property="targetList.target[0]" > 
        <default>Build</default> 
      </directValue> 
      </dynamicValues> 
    </nant> 
    </tasks> 
    <publishers> 
    <statistics /> 
    <xmllogger logDir="$(DriveCheckOut)$(WorkingMainDir)$(PruebaApplicationProject1)$(ArtifactDirectory)" /> 
     </publishers> 
    <parameters> 
    <rangeParameter name="Type"> 
     <description>The type of build to perform.</description> 
      <allowedValues> 
       <value>Clean</value> 
       <value>Build</value>    
      </allowedValues> 
      <default>Build</default>     
     </rangeParameter> 
    </parameters> 
</project> 
+0

本例基於[link](http://www.cruisecontrolnet.org/projects/ccnet/wiki/Parameters)的wiki部分, – ospaco69

回答

1

rangeParameter更名爲selectParameter

您還需要在<parameterTrigger />元素中定義<trigger />元素。

<project name="$(PruebaApplicationProject1)" > 
    <workingDirectory>$(DriveCheckOut)$(WorkingMainDir)</workingDirectory> 
<artifactDirectory>$(DriveCheckOut)$(WorkingMainDir)$(PruebaApplicationProject1) $(ArtifactDirectory)</artifactDirectory> 
<category>Categoria 1</category> 
<webURL>$(ServerName1)$(WorkingMainDir)$(PruebaApplicationProject1)$(ArtifactDirectory)$(ReportName)</webURL> 
<labeller type="defaultlabeller"> 
     <initialBuildLabel>1</initialBuildLabel> 
     <prefix>Project1-1-</prefix> 
     <incrementOnFailure>true</incrementOnFailure> 
     <labelFormat>00000</labelFormat>   
</labeller> 
<modificationDelaySeconds>1800</modificationDelaySeconds> 
<maxSourceControlRetries>5</maxSourceControlRetries> 
<initialState>Stopped</initialState> 
<startupMode>UseLastState</startupMode> 
<triggers> 
    <intervalTrigger name="continuous" seconds="600" buildCondition="ForceBuild" initialSeconds="600" /> 
<parameterTrigger> 
    <parameters> 
     <namedValue name="Type" value="Build"/> 
    </parameters > 
    <trigger type="intervalTrigger" seconds="600" /> 
</parameterTrigger> 
</triggers> 
    <tasks> 
    <nant> 
     <executable>$(NAntDirectory)nant.exe</executable> 
     <baseDirectory>$(WorkingMainDir)$(PruebaApplicationProject1)\</baseDirectory>    
     <buildFile>$(PruebaApplicationProject1)$(ExtentionBuildFile)</buildFile> 
      <buildArgs>-listener:CCNetListener,CCNetListener</buildArgs> 

      <buildTimeoutSeconds>1200</buildTimeoutSeconds> 
      <dynamicValues> 
      <directValue parameter="Type" property="targetList.target[0]" > 
        <default>Build</default> 
      </directValue> 
      </dynamicValues> 
    </nant> 
    </tasks> 
    <publishers> 
    <statistics /> 
    <xmllogger logDir="$(DriveCheckOut)$(WorkingMainDir)$(PruebaApplicationProject1)$(ArtifactDirectory)" /> 
     </publishers> 
    <parameters> 
    <selectParameter name="Type"> 
     <description>The type of build to perform.</description> 
      <allowedValues> 
       <value>Clean</value> 
       <value>Build</value>    
      </allowedValues> 
      <default>Build</default>     
     </selectParameter> 
    </parameters> 
</project>