将svn版本号传递给C#的巡航控制api

时间:2013-06-13 04:29:08

标签: c# svn cruisecontrol.net

我想将不同的svn修订号传递给cruisecontrol,以便它可以为所有提供的修订号创建不同的构建。我尝试使用巡航控制API来强制构建

const string ipAddressOrHostNameOfCcServer = "localhost";
using (var client = new CruiseServerHttpClient(
    string.Format("http://{0}/ccnet/", ipAddressOrHostNameOfCcServer))) 
{

    var request = new IntegrationRequest(
        BuildCondition.ForceBuild, LocalPath, "dipakm");

    request.BuildValues.Add("VersionToBuild", "167");
    client.Request("MyFirstProject", request);        
}

但参数在ccnet.config

中不可用
<cb:scope ProjectName="MyFirstProject">
<project name="$(ProjectName)"
       description="demoproject showing a small config">
<parameters>
    <textParameter name="VersionToBuild">
        <display>SVN Version to Build</display>
        <description>Which SVN version to Build?</description>
        <default>HEAD</default>           
        <required>true</required>
    </textParameter>
</parameters>

1 个答案:

答案 0 :(得分:1)

据我了解,您应该能够使用parameters将svn修订版传递给Cruise Contol .NET的任务,并使用它完成所需的工作。