According to both docs and several other resources (e.g. 
http://confluence.public.thoughtworks.org/display/CCNET/The+Server+Service+Application)
 
it sounds like running multiple instances of ccnet should be easy as pie.

I have a separate copy of the server in its own directory, and it works 
fine.
I then change the TCP port it is using, which defaults to 21234. I do this 
in ccnet.exe.config as I am testing from the console app, like so:

  <system.runtime.remoting>
    <application>
      <channels>
        <!--<channel ref="tcp" port="21234">-->
    <channel ref="tcp" port="7777">
          <serverProviders>
            <formatter ref="binary" typeFilterLevel="Full"/>
          </serverProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>

This looks good during initial startup:

C:\CCNET\Main>ccnet
CruiseControl.NET Server 1.6.7981.1 -- .NET Continuous Integration Server
Copyright © 2003 - 2011 ThoughtWorks Inc.  All Rights Reserved.
.NET Runtime Version: 2.0.50727.4959    Image Runtime Version: v2.0.50727
OS Version: Microsoft Windows NT 6.1.7600.0     Server locale: nb-NO

<-- snip -->

[CCNet Server:WARN] Configuration does not have any version information - 
assuming the configuration is for version 1.6
[CCNet Server:INFO] Log cache time set to 5 minutes
[CCNet Server:INFO] Registered channel: tcp
[CCNet Server:INFO] CruiseManager: Listening on url: 
tcp://164.9.245.117:7777/CruiseManager.rem
[CCNet Server:INFO] Registered channel: tcp
[CCNet Server:INFO] CruiseServerClient: Listening on url: 
tcp://164.9.245.117:7777/CruiseServerClient.rem
[CCNet Server:INFO] Starting CruiseControl.NET Server

However, then it still tries to connect to the default port:

[Cargo:DEBUG] Retrieving ProjectStatus from server: 
tcp://localhost:21234/CruiseManager.rem

Which of course doesn't work so well:

[Cargo:ERROR] INTERNAL ERROR: No connection could be made because the target 
machine actively refused it 127.0.0.1:21234
----------
ThoughtWorks.CruiseControl.Remote.CommunicationsException: No connection 
could be made because the target machine actively refused it 127.0.0.1:21234
   at 
ThoughtWorks.CruiseControl.Remote.RemotingConnection.SendMessage(String 
action, ServerRequest request)
   at 
ThoughtWorks.CruiseControl.Remote.CruiseServerClient.GetProjectStatus()
   at 
ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.GetCurrentProjectStatus()
   at ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.Fire()
   at ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger.Fire()
   at ThoughtWorks.CruiseControl.Core.ProjectIntegrator.PollTriggers()
   at ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
   at ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Run()
----------


Checking with netstat and telnet I can confirm that it IS listening on port 
7777 and that it is possible to connect.

So at this point I am not sure if there is something obvious I have missed, 
or if there is an actual bug related to this.

Thank you for your time.

Reply via email to