@kotyのブログ

PythonとかAWSとか勉強会のこととかを、田舎者SEがつづります。記事のライセンスは"CC BY"でお願いします。

Web Dashboard

    • Web Dashboardが表示に失敗します。何が問題なのでしょうか?

.NET frameworkをインストールした後にIISをインストールしたなら、IISASP.Netを登録する必要があります。
\Windows\Microsoft.NET\Framework\v2.0.50727\配下にある、aspnet_regiis.exeを実行することで、
登録できます。

    • Web DashBoardの見た目を変えるにはどうすればいいですか?

Web Dashboardフォルダにあるtemplatesやxslサブフォルダにある、velocityテンプレートとxslファイルで、
ダッシュボードの見た目は定義されています。

    • 自分独自のXSLスタイルシートをレポートに使うには、どうすればいいですか?

【Build Report Build Plugin】と【XSL Report Build Plugin】の両方はカスタムスタイルシートを使うために設定することができます。
メインビルドレポートにスタイルシートを追加したいのなら、【Build Report Build Plugin】の設定を変更してください。
あるいは、レポート全体で新しいページが欲しいのなら、 【XSL Report Build Plugin】インスタンスを追加してください。(訳注:意味不明)

    • Web Dashboardのwarning/errorセクションにおいて、これらのすべての不要なメッセージが出るのを抑止するにはどうすればいいですか?

外部プロセスを実行する際、Web Dashboardのwarning/errorセクションの標準エラー出力に書かれる全ての出力を、CCNetは認識します。
これらのメッセージをなくすには、標準エラー出力を下記に示すような標準出力にリダイレクトすることです。
2は標準エラー出力を示します。そして>&1は標準出力にリダイレクトすることを示します。

    • Web Dashboardで次のようなエラーが出ました。「Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks. Parameter name: ticks」

(訳注:実際にはたぶんローカライズされたメッセージ)
CCNetサーバーが.NET framework2.0で動いていているのに、Web DashboardまたはCCTrayがバージョン1.1で動いていると、このエラーが起るでしょう。
これは、異なるバージョン間で.NET リモーティングを使ったときの問題です。
CCNetコンポーネント(CCTray、CruiseControl.NET サーバーそれにWeb Dashboard)に対して同じバージョンの.NET framework
全てのマシンにおいて使っていることを確認することで、解決することができます。

もし複数バージョンの.NET frameworkがインストールされているなら、Web Dashboardで使われるframeworkのバージョンをつぎのようにして選ぶことができます。

1.IISを開きます。(訳注:IISマネージャね)
2.CCNetの仮想ディレクトリ(通常はccnetという名前)を右クリックします。
3.プロパティを選択します。
4.ASP.Netを選択します。
5.ドロップダウンリストから、.NETランタイムの所望のバージョンを選択します。

(訳注:そもそもXPだとIIS5なので、同一マシンで複数バージョンのASP.Netを動かすことができません。Windows Server 2003だとIIS6なので、アプリケーションプールを分離することで複数バージョンのASP.Netを動かすことができます。)