アプリケーション用のビルド サーバーをセットアップしようとしています。強制ビルドを行うとき、パラメーターを使用して何をビルドするかを決定したいと考えています。以下に、主に DEV で動作するセットアップを示します。これは、if ステートメントがセットアップのスニペットであるためです。QA を選択するか UAT を選択するかに関係なく、常に false になります。以前にcruisecontrol.netでこれをやろうとした人はいますか?
<cb:define name="ParametersTemplate">
<parameters>
<selectParameter>
<name>Target</name>
<display>Target to Build</display>
<description>Which target do you want to build?</description>
<default>DEV</default>
<allowedValues>
<value name="DEV">DEV</value>
<value name="QA">QA</value>
<value name="UAT">UAT</value>
</allowedValues>
</selectParameter>
<textParameter>
<name>Branch</name>
<display>Branch Name:</display>
<description>Name of the branch you want to build?</description>
<default>_DEV</default>
<minimum>8</minimum>
<maximum>255</maximum>
<required>true</required>
</textParameter>
</parameters>
</cb:define>
<cb:define name="ProjectTemplate">
<workingDirectory>$(WorkingDir)\$(ProjectName)</workingDirectory>
<artifactDirectory>$(ArtifactsDir)\$(ProjectName)</artifactDirectory>
<sourcecontrol type="svn" cleanCopy="true">
<workingDirectory>$(WorkingDir)\$(ProjectName)</workingDirectory>
<cb:if expr="$[Branch] == 'QA' || $[Branch] == 'UAT'">
<trunkUrl>$(SVNLocation)/$(ProjectSvnReleaseLocation)/$[Branch]</trunkUrl>
</cb:if>
<cb:else>
<trunkUrl>$(SVNLocation)/$(ProjectSvnDevLocation)</trunkUrl>
</cb:else>
<cb:SVNCredentials/>
</sourcecontrol>
<labeller type="svnRevisionLabeller">
<cb:LabelCommon />
<cb:if expr="'$[Branch]'=='QA' || '$[Branch]'=='UAT'">
<url>$(SVNLocation)/$(ProjectSvnReleaseLocation)/$[Branch]</url>
</cb:if>
<cb:else>
<url>$(SVNLocation)/$(ProjectSvnDevLocation)</url>
</cb:else>
<cb:SVNCredentials/>
</labeller>
<tasks>
<nant>
<targetList>
<target>$(ProjectName)</target>
</targetList>
<cb:NantCommon />
</nant>
</tasks>
<cb:ParametersTemplate/>
</cb:define>
私が調べて見つけたのは置換変数でしたが、このような設定でそれらをどのように利用できるか正確にはわかりません.
どんな援助でも大歓迎です。