Hi All,

I want to pass dynamic parameters to ForceBuild. But CruiseControl.NET 
seems to be ignoring those parameters, at least two of clients -- 
CruiseServerHttpClient and CruiseServerRemotingClient. Here 
ForceBuildClient2() and ForceBuildClient3() forces build but parameters are 
ignored by CruiseControl.

Whereas the third client -- CruiseServerClient() is throwing error. Here 
ForceBuildClient1() throws an exception --"The remote server returned an 
error: (500) Internal Server Error."

Please, help me to resolve this. The code is as follows:-


 void ForceBuildWithParameters
   {
        try
        {
            List<NameValuePair> parameters = new List<NameValuePair>();

            NameValuePair nvPair = new NameValuePair();
            nvPair.Name = "BetaLinkVersion";
            nvPair.Value = "TTS_WB_Suite_14.1.23";
            parameters.Add(nvPair);

            NameValuePair nvPair2 = new NameValuePair();
            nvPair2.Name = "SmartVersion";
            nvPair2.Value = "smtone_smtone";
            parameters.Add(nvPair2);

            bool bAsRequest = false;

            var request = new IntegrationRequest(BuildCondition.ForceBuild, 
"WIN-O1GHG0JM8MC", "balasubramaniam.ramasamy");
            request.BuildValues.Add("BetaLinkVersion", "TTS_WB_Suite_14.1.23");
            request.BuildValues.Add("SmartVersion", "smtone_smtone");

            ForceBuildClient1(parameters, bAsRequest, request); // Not working
            ForceBuildClient2(parameters, bAsRequest, request);
            ForceBuildClient3(parameters, bAsRequest, request);
        }
        catch (Exception)
        {
            throw;
        }
    }


    private void ForceBuildClient1(List<NameValuePair> parameters, bool 
bAsRequest, IntegrationRequest request)
    {
        HttpConnection connection = new 
HttpConnection("http://localhost/ccnet";);
        CruiseServerClient client = new CruiseServerClient(connection);

        if (!bAsRequest)
            client.ForceBuild("Package Beta Link", parameters); // Not working
        else
            client.Request("Package Beta Link", request); // Not working
    }

    private void ForceBuildClient2(List<NameValuePair> parameters, bool 
bAsRequest, IntegrationRequest request)
    {
        CruiseServerRemotingClient client = new 
CruiseServerRemotingClient("tcp://t1devbuild.int.thomsonreuters.com:21234/CruiseManager.rem");

        if (!bAsRequest)
            client.ForceBuild("Package Beta Link", parameters);
        else
            client.Request("Package Beta Link", request);
    }

    private void ForceBuildClient3(List<NameValuePair> parameters, bool 
bAsRequest, IntegrationRequest request)
    {
        var client = new 
CruiseServerHttpClient(string.Format("http://{0}/ccnet/";, 
"t1devbuild.int.thomsonreuters.com"));

        if(!bAsRequest)
            client.ForceBuild("Package Beta Link", parameters);
        else
            client.Request("Package Beta Link", request);
    }

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"ccnet-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to