1

提供されたすべてのリビジョン番号に対して異なるビルドを作成できるように、異なる 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>
4

1 に答える 1

1

私が理解している限り、パラメーターを使用してsvnリビジョンをCruise Contol .NETのタスクに渡し、必要なことを実行できるはずです。

于 2013-06-13T05:55:09.807 に答える