6 Stimmen

CruiseControl.NET Force Build funktioniert nicht von CCTray aus

Ich hoffe wirklich, dass jemand, der ein CC.NET-Experte ist, hier helfen kann, denn dieses Problem ist schmerzhaft!

Ich habe eine Remote-Build-Maschine mit CruiseControl.NET und CCTray läuft (Version 1.5.7256.1)

Auf dem lokalen Rechner habe ich CCtray, das sich über HTTP und nicht über .NET Remoting verbindet. Wenn ich die Projekte konfiguriere, füge ich einen Server über HTTP hinzu und verwende die folgende URL:

http://localhost/ccnet

Wenn ich [Set to pre-1.5.0 server] UNCHECKED lasse, schlägt die Verbindung mit dieser Fehlermeldung fehl: Verbindung zum Server fehlgeschlagen: Der Remote-Server hat einen Fehler zurückgegeben: (500) Internal Server Error.

Wenn ich auf [Set to pre-1.5.0. server] CHECKED, dann gelingt es, und ich kann Kick-Builds aus CCtray auf dem lokalen Rechner gut.

Wenn ich nun zu einem anderen Rechner zurückkehre, mit dem ich eine Fernverbindung herstellen möchte, führe ich dieselben Schritte aus. Auch hier funktioniert nur die Einstellung vor Version 1.5.0. WARUM?! CruiseControl.NET und CCTray sind auf 1.5.7256.1?!?

Das 2. Problem und Hauptproblem, von dem ich denke, dass es mit dem vorherigen zusammenhängt; wenn ich dann die Einstellung vor 1.5.0 verwende, erscheinen die Projekte, aber wenn ich einen Build erzwinge, erhalte ich jetzt diesen Fehler:

Beim Versuch, einen Build zu erzwingen, ist ein unerwarteter Fehler aufgetreten. Die Methode oder Operation ist nicht implementiert.

Was mache ich falsch, ich habe damit wirklich zu kämpfen. Ich habe zuvor 1.4-Versionen verwendet, und das hat gut funktioniert, ist also etwas kaputt? Ich bin mit IIS7 auch so weiß nicht, wenn dies etwas damit zu tun sein könnte.

0 Stimmen

Was passiert, wenn Sie den tatsächlichen Hostnamen anstelle von "localhost" verwenden? Scheint dies das Problem auf Ihrem lokalen Rechner zu lösen?

0 Stimmen

Nein, ich habe es versucht. Es scheint keinen Unterschied zu machen. Nach einigem Herumprobieren erhalte ich jetzt denselben Fehler auf dem lokalen Rechner. Ich denke, es könnte ein Fehler sein, weil ich sowohl CC.Net als auch CCtray neu installiert habe und das Problem immer noch auftritt. Ich dachte daran, mir den CCtray-Quellcode zu besorgen, um zu sehen, an welchem Punkt ich die Fehlermeldung "Die Methode oder Operation ist nicht implementiert" erhalte. Wenn nicht, muss ich vielleicht einen Rückschritt machen und zurück zu 1.4 gehen! Schade. Irgendwelche Ideen?

0 Stimmen

Hier besteht das gleiche Problem. CCTray 1.5.7256.1. Ich bin die einzige Person in meinem Team, die keinen Build erzwingen kann. Iiih.

5voto

Pedro Punkte 11731

Ich habe mir den Quellcode der Tray-App für die Version 1.5 (sowie den aktuellen Trunk) angesehen. Wenn Sie mit einem Server vor Version 1.5 verbunden sind, erhalten Sie unabhängig davon, ob Sie die Verbindung als Remoting oder HTTP spezifiziert haben, die Meldung "unimplemented exception", wenn Sie versuchen, ein Projekt zu erstellen.

Sieht so aus, als ob Ihre Optionen im Moment darin bestehen, auf eine neue Version zu warten oder den Code herunterzuladen und zu ändern (und ich habe keine Ahnung, wie einfach die Abwärtskompatibilität zwischen den Versionen aufrechterhalten wurde...)

0 Stimmen

Ich bin zu demselben Schluss gekommen. Warum sollte die neueste Version die nicht implementierte Ausnahme bei dieser grundlegenden Funktion auslösen? Verstehe ich nicht. Der Grund, warum ich http verwendet habe, ist, dass ich keine Kontrolle darüber habe, welche Portnummern für Remoting geöffnet werden können.

0 Stimmen

Vielleicht ist ihnen die Zeit ausgegangen? Es könnte auch sein, dass die meisten Geschäfte ccnet und die Tray-App zur gleichen Zeit aktualisieren, so dass sie nicht erwartet haben, dass zu viele Leute dieses Problem sehen würden? Für mich ist das ein Problem, da wir planen, einen neuen Server zu bauen und ihn parallel zum alten laufen zu lassen. Wenn ich die Zeit finde, werde ich sehen, was es braucht, um diese Funktion zu implementieren...

0voto

Maslow Punkte 17969

Es hört sich so an, als ob Sie Konfigurationsoptionen haben, die vielleicht Teil einer einschneidenden Änderung sind? Können Sie mehr von Ihrer Konfiguration posten, damit wir sie überprüfen können?

Haben Sie sich nach dem Speichern der Änderungen auch das Serverprotokoll angesehen? Es enthält oft Informationen darüber, was nicht funktioniert hat. Insbesondere der Teil, der direkt nach dem Ändern einer Konfigurationsdatei und dem Speichern passiert.

Ich wäre an Informationen aus den Protokolldateien interessiert. Und warum verwenden Sie http und nicht Remoting? Vielleicht zeigen Sie uns einige Ihrer Einstellungen in ccnet.exe.config? Hier ist meine Remoting-Einstellung, die meines Erachtens die Standardeinstellung ist:

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

Sie sollten auch die Sicherheitsprobleme und Firewall-Einstellungen auf dem Server überprüfen. (Windows-Ereignisprotokoll für Sicherheitsüberprüfungsfehler usw.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X