Visual Studio デベロッパー センター >
Visual Studio フォーラム
>
Visual Studio 共通 フォーラム
>
VisualStudio2008のコード分析の自動化について
VisualStudio2008のコード分析の自動化について
- VisualStudio2008のコード分析を夜間にバッチ処理で実行し、
翌朝、各開発者がその結果を参照するというような事ができればなと思っています。
上記のような事はできるのでしょうか?
回答
デイリービルド、逐次ビルドは既に実施されていますか?
されているなら、そのプロセスにコード分析を追加すればよいです。
具体的にどのように追加するかは、どのような CI (継続的インテグレーション)ツールを使っているかによって異なります。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- >デイリービルドとはdeven.exeやmsbuildを.exeを使用すればいいのでしょうか?
いいえ。先の投稿でも書きましたが、昨今は CI ツールを使うのが一般的と思います。
.NET 系の CI ツールで有名なのは
・TFS (Visual Studio Team Fundation Server)
・Team City
・Cruise Control .NET
などがあります。
>VisualStudio2008に付属されているコード分析を実行したいのですが、デイリービルドに追加する事はできるのでしょうか?
上にあげた CI ツールで、ビルド後にコード分析のタスクを追加することは可能です。
ということは…
現状、CI ツールは導入されてないんですね?
Visual Studio 単体で自動的にコード分析を行いたい、というのが要件ですか?
具体的にどういう運用を想定されているんでしょう? VS を立ち上げた状態で PC をログインしたまま放置しておき、定時にビルド&コード分析ができればよい、ということなんでしょうか?- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- >上記のような運用も可能でしょうか?
ここでいう「上記の運用」は
>VisualStudio2008のコード分析を夜間にバッチ処理で実行し、
>翌朝、各開発者がその結果を参照するというような事ができればなと思っています。
のことですか?
であれば、CI ツールを導入して、然るべき設定を行えば可能です。
また、CI ツールを導入すれば、定時だけでなく、レポジトリにソースコードをチェックインしたタイミングで随時、ビルドやコード分析を行うこともできます。
>できればVSは立ち上げず、PCはログインしたままでもいいと思っています。
CI ツールを導入する場合、最低限1台は CI ツールの実行用にPCを確保する必要があります。
大抵の CI ツールは Windows サービス(+Webサーバなど)として動作するので、CI ツールを導入したPCはログオンしっぱなしにする必要はありません。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- Team Foundation Server を導入されているのであれば、でデイリー ビルド時にコード分析は簡単に実施できます。
Team System: Team Build 2008
http://msdn.microsoft.com/ja-jp/magazine/dd150090.aspx
そうでない場合は、プロジェクトのプロパティでコード分析を有効にしておいて、Devenv コマンドですかね。
Devenv コマンド ライン スイッチ
http://msdn.microsoft.com/ja-jp/library/xee0c8y7.aspx
/Build や /Rebuild オプションあたりでしょうか。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- >Team Foundation Server を導入されているのであれば、でデイリー ビルド時にコード分析は簡単に実施できます。
ですね。
TFS の欠点は、費用がお高いこと (^^;
(それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
TFS の欠点は、費用がお高いこと (^^;
(それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)
環境構築が大変なのも...。
リポジトリが一か所にまとまるので、各項目を相互に参照し合えるのが強力でいいのですが。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
Devenvコマンドでコード分析も可能なのでしょうか?
Devenv コマンドの /Build は、IDE からビルドを実行したときと同じ動きをしますので、IDE からコード分析できているのであればできます。
お試しください。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
すべての返信
デイリービルド、逐次ビルドは既に実施されていますか?
されているなら、そのプロセスにコード分析を追加すればよいです。
具体的にどのように追加するかは、どのような CI (継続的インテグレーション)ツールを使っているかによって異なります。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- デイリービルドとはdeven.exeやmsbuildを.exeを使用すればいいのでしょうか?
VisualStudio2008に付属されているコード分析を実行したいのですが、デイリービルドに追加する事はできるのでしょうか? - >デイリービルドとはdeven.exeやmsbuildを.exeを使用すればいいのでしょうか?
いいえ。先の投稿でも書きましたが、昨今は CI ツールを使うのが一般的と思います。
.NET 系の CI ツールで有名なのは
・TFS (Visual Studio Team Fundation Server)
・Team City
・Cruise Control .NET
などがあります。
>VisualStudio2008に付属されているコード分析を実行したいのですが、デイリービルドに追加する事はできるのでしょうか?
上にあげた CI ツールで、ビルド後にコード分析のタスクを追加することは可能です。
ということは…
現状、CI ツールは導入されてないんですね?
Visual Studio 単体で自動的にコード分析を行いたい、というのが要件ですか?
具体的にどういう運用を想定されているんでしょう? VS を立ち上げた状態で PC をログインしたまま放置しておき、定時にビルド&コード分析ができればよい、ということなんでしょうか?- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- 回答ありがとうございます。
>現状、CI ツールは導入されてないんですね?
現状はCIツールは導入していません。
CIツールを導入する事によって上記のような事ができるのであれば検討しようと思います。
>Visual Studio 単体で自動的にコード分析を行いたい、というのが要件ですか?
>VS を立ち上げた状態で PC をログインしたまま放置しておき、定時にビルド&コード分析ができればよい、ということなんでしょうか?
上記のような運用も可能でしょうか?
できればVSは立ち上げず、PCはログインしたままでもいいと思っています。 - >上記のような運用も可能でしょうか?
ここでいう「上記の運用」は
>VisualStudio2008のコード分析を夜間にバッチ処理で実行し、
>翌朝、各開発者がその結果を参照するというような事ができればなと思っています。
のことですか?
であれば、CI ツールを導入して、然るべき設定を行えば可能です。
また、CI ツールを導入すれば、定時だけでなく、レポジトリにソースコードをチェックインしたタイミングで随時、ビルドやコード分析を行うこともできます。
>できればVSは立ち上げず、PCはログインしたままでもいいと思っています。
CI ツールを導入する場合、最低限1台は CI ツールの実行用にPCを確保する必要があります。
大抵の CI ツールは Windows サービス(+Webサーバなど)として動作するので、CI ツールを導入したPCはログオンしっぱなしにする必要はありません。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- 説明不足ですいません。
>Visual Studio 単体で自動的にコード分析を行いたい、というのが要件ですか?
CIツールを導入せずVisualStudio単体で自動的にコード分析を定時にコード分析を実行する事は可能でしょうか? - Team Foundation Server を導入されているのであれば、でデイリー ビルド時にコード分析は簡単に実施できます。
Team System: Team Build 2008
http://msdn.microsoft.com/ja-jp/magazine/dd150090.aspx
そうでない場合は、プロジェクトのプロパティでコード分析を有効にしておいて、Devenv コマンドですかね。
Devenv コマンド ライン スイッチ
http://msdn.microsoft.com/ja-jp/library/xee0c8y7.aspx
/Build や /Rebuild オプションあたりでしょうか。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- >Team Foundation Server を導入されているのであれば、でデイリー ビルド時にコード分析は簡単に実施できます。
ですね。
TFS の欠点は、費用がお高いこと (^^;
(それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
- >プロジェクトのプロパティでコード分析を有効にしておいて、Devenv コマンドですかね。
Devenvコマンドでコード分析も可能なのでしょうか? TFS の欠点は、費用がお高いこと (^^;
(それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)
環境構築が大変なのも...。
リポジトリが一か所にまとまるので、各項目を相互に参照し合えるのが強力でいいのですが。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
Devenvコマンドでコード分析も可能なのでしょうか?
Devenv コマンドの /Build は、IDE からビルドを実行したときと同じ動きをしますので、IDE からコード分析できているのであればできます。
お試しください。- 回答としてマーク高橋 春樹MSFT, モデレータ2009年10月14日 9:18
こんにちは、フォーラムオペレーターの高橋春樹です。
渋木宏明さん、totojoさん、いつもお世話になってます。
maromaroさん、初めまして。
MSDNフォーラムのご利用ありがとうございます。渋木宏明さんとtotojoさんからアドバイスを頂いたと思うのですが、その後如何でしょうか?
実際の運用方法は決まりましたか?(^-^)今回、皆様からのアドバイスが有用な情報と思いましたので、
勝手ながら、こちらで回答マークを付けさせてもらいました。もし、まだ問題が解決していない場合は、詳しい状況をお伝えして頂ければと思います。
今後ともMSDNフォーラムを宜しくお願いします。
マイクロソフト株式会社 フォーラム オペレーター 高橋春樹


