Have found a work around...
private void ForceBuildClient1(List<NameValuePair> parameters, bool
bAsRequest, IntegrationRequest request)
{
// Not Working... 1.
//HttpConnection connection = new
HttpConnection("http://t1devbuild.int.thomsonreuters.com/ccnet");
//CruiseServerClient client = new CruiseServerClient(connection);
//client.ForceBuild("Package Beta Link", parameters); // Not working
// Not Working... 2.
//CruiseServerClient client = new CruiseServerClient(connection);
//CruiseServerClient client = new
CruiseServerClientFactory().GenerateClient("http://t1devbuild.int.thomsonreuters.com/ccnet")
as CruiseServerClient;
//client.ForceBuild("Package Beta Link", parameters); // Not working
// Working!
CruiseServerClient client = new
CruiseServerClientFactory().GenerateClient("tcp://t1devbuild.int.thomsonreuters.com/:21234/CruiseManager.rem")
as CruiseServerClient;
if (!bAsRequest)
client.ForceBuild("Package Beta Link", parameters);
else
client.Request("Package Beta Link", request);
}
On Monday, 12 May 2014 16:26:09 UTC+5:30, Balasubramaniam Ramasamy wrote:
>
> 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.