CCTRAY v1.6ポーリング時にv1.4.4サーバーに継続的に切断および再接続します
-
28-10-2019 - |
質問
バックグラウンド: CCNETの逆方向のバージョンとの互換性を調査しています 1.4.4.75 と 1.6.7981.1: :CCTRAYの新しいバージョンを備えた古いサーバーと、古いバージョンのCctrayを備えた新しいサーバー。
CCNET 1.4.4.75をインストールし、マシンでローカルに実行しています。このローカルサーバーに1つのプロジェクトを配置し、予想どおりCctray 1.4.4.75で表示できます。
次に、Cctray 1.6.7981.1をインストールし、サーバーを追加してこのプロジェクトをリストしてみました(そうするときは「Pre-1.5.0サーバーに接続する」)。プロジェクトはリストされており、メインのCctray画面に正常に追加されますが、Cctrayがサーバーを投票するたびに、それに接続して再接続すると、再接続プロセス中に数秒間非常に目に見える灰色のCctrayアイコンが表示されます。
Cctrayの1.4.4.75バージョンにはこの問題はありませんので、1.6バージョンでこの動作を引き起こす可能性があるのだろうかと思っていました。 CCNETサーバーを1.6にアップグレードする以外に、この問題を解決するにはどうすればよいですか?
どんな助けも大歓迎です。
〜サム。
解決
問題は、cruisecontrol.net-1.6.7981.1:$ project remote queuesetsnapshot.cs(59)および$ project remote queuesnapshot.cs(71)にあります。
OndeRialized] DataReceived(StreamingContext Context)がコメントアウトされるため、サーバーが1.5.0以前である場合、サーバーキューに関する情報は利用できません。
Null Pointerの例外は、後で発生します:CruiseServersnapshot.isqueSetsNapshotChanged()$ Project remote cruiseServersnapshot.cs、行73
ソースコードをダウンロードしましたが、コンパイルされていない(...)メソッド、コンパイルされたCctrayは正常に動作しているようです。
他のヒント
私は同じ問題を抱えていましたが、ソースコードを変更せずにそれを解決することができました。ビルドサーバーを追加すると、「.NETリモートを使用して直接接続する」ではなく「CruiseControl.Netダッシュボードを介して」を選択し、再接続の問題が発生しました。