2011-11-09 4 views
0

強制ビルドオプションのパラメータの範囲でccnet.configファイルを設定しようとしていますが、Validator.exeプログラムでは次のように表示されます。 "配列を読み込めません項目 'rangeParameter' - System.String型からThoughtWorks.CruiseControl.Remote.Parameters.ParameterBaseに値を持つオブジェクトを変換できません: "実行するビルドの種類.CleanBuildBuild" 方法が見つからず、神経.....ccnet.config cruisecontrol .netバージョン1.6.7981.1の無効なrangeParameterタグ

どうもありがとうとよろしく!

これは、プロジェクトのセクションです:。

<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> 
関連する問題