我正在尝试为我们的应用程序设置构建服务器。在进行强制构建时,我想使用参数来确定要构建的内容。下面我的设置可以在 DEV 中运行,主要是因为 if 语句是设置的一个片段。无论我选择 QA 还是 UAT,它总是错误的。以前有没有人尝试过用 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>
我查找并发现的一件事是替换变量,但我不确定如何将它们用于这样的设置。
任何帮助将不胜感激。