将svn版本号从c#传递到巡航控制api
本文关键字:控制 api svn 版本号 | 更新日期: 2023-09-27 18:18:22
我想传递不同的svn版本号给cruiscontrol,这样它就可以为所有提供的版本号创建不同的构建。我尝试使用巡航控制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中不可用。配置
<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>
据我所知,您应该能够使用参数将svn revision传递给Cruise control . net的任务,并使用它做您需要的事情。