質問する質問する
 

回答済みVisualStudio2008のコード分析の自動化について

  • 2009年9月28日 9:52maromaro ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    VisualStudio2008のコード分析を夜間にバッチ処理で実行し、
    翌朝、各開発者がその結果を参照するというような事ができればなと思っています。
    上記のような事はできるのでしょうか?

回答

  • 2009年9月28日 12:20渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み

    デイリービルド、逐次ビルドは既に実施されていますか?
    されているなら、そのプロセスにコード分析を追加すればよいです。
    具体的にどのように追加するかは、どのような CI (継続的インテグレーション)ツールを使っているかによって異なります。

  • 2009年9月29日 1:54渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    >デイリービルドとは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 をログインしたまま放置しておき、定時にビルド&コード分析ができればよい、ということなんでしょうか?

  • 2009年9月29日 2:19渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    >上記のような運用も可能でしょうか?

    ここでいう「上記の運用」は

    >VisualStudio2008のコード分析を夜間にバッチ処理で実行し、
    >翌朝、各開発者がその結果を参照するというような事ができればなと思っています。

    のことですか?

    であれば、CI ツールを導入して、然るべき設定を行えば可能です。

    また、CI ツールを導入すれば、定時だけでなく、レポジトリにソースコードをチェックインしたタイミングで随時、ビルドやコード分析を行うこともできます。

    >できればVSは立ち上げず、PCはログインしたままでもいいと思っています。

    CI ツールを導入する場合、最低限1台は CI ツールの実行用にPCを確保する必要があります。

    大抵の CI ツールは Windows サービス(+Webサーバなど)として動作するので、CI ツールを導入したPCはログオンしっぱなしにする必要はありません。



  • 2009年9月29日 2:40totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    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 オプションあたりでしょうか。
  • 2009年9月29日 2:42渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    >Team Foundation Server を導入されているのであれば、でデイリー ビルド時にコード分析は簡単に実施できます。

    ですね。

    TFS の欠点は、費用がお高いこと (^^;
    (それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)
  • 2009年9月29日 3:06totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    TFS の欠点は、費用がお高いこと (^^;
    (それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)

    環境構築が大変なのも...。

    リポジトリが一か所にまとまるので、各項目を相互に参照し合えるのが強力でいいのですが。
  • 2009年9月29日 3:10totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    Devenvコマンドでコード分析も可能なのでしょうか?

    Devenv コマンドの /Build は、IDE からビルドを実行したときと同じ動きをしますので、IDE からコード分析できているのであればできます。
    お試しください。

すべての返信

  • 2009年9月28日 12:20渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み

    デイリービルド、逐次ビルドは既に実施されていますか?
    されているなら、そのプロセスにコード分析を追加すればよいです。
    具体的にどのように追加するかは、どのような CI (継続的インテグレーション)ツールを使っているかによって異なります。

  • 2009年9月29日 0:11maromaro ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    デイリービルドとはdeven.exeやmsbuildを.exeを使用すればいいのでしょうか?
    VisualStudio2008に付属されているコード分析を実行したいのですが、デイリービルドに追加する事はできるのでしょうか?
  • 2009年9月29日 1:54渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    >デイリービルドとは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 をログインしたまま放置しておき、定時にビルド&コード分析ができればよい、ということなんでしょうか?

  • 2009年9月29日 2:13maromaro ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    回答ありがとうございます。

    >現状、CI ツールは導入されてないんですね?

    現状はCIツールは導入していません。
    CIツールを導入する事によって上記のような事ができるのであれば検討しようと思います。

    >Visual Studio 単体で自動的にコード分析を行いたい、というのが要件ですか?
    >VS を立ち上げた状態で PC をログインしたまま放置しておき、定時にビルド&コード分析ができればよい、ということなんでしょうか?

    上記のような運用も可能でしょうか?
    できればVSは立ち上げず、PCはログインしたままでもいいと思っています。
  • 2009年9月29日 2:19渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    >上記のような運用も可能でしょうか?

    ここでいう「上記の運用」は

    >VisualStudio2008のコード分析を夜間にバッチ処理で実行し、
    >翌朝、各開発者がその結果を参照するというような事ができればなと思っています。

    のことですか?

    であれば、CI ツールを導入して、然るべき設定を行えば可能です。

    また、CI ツールを導入すれば、定時だけでなく、レポジトリにソースコードをチェックインしたタイミングで随時、ビルドやコード分析を行うこともできます。

    >できればVSは立ち上げず、PCはログインしたままでもいいと思っています。

    CI ツールを導入する場合、最低限1台は CI ツールの実行用にPCを確保する必要があります。

    大抵の CI ツールは Windows サービス(+Webサーバなど)として動作するので、CI ツールを導入したPCはログオンしっぱなしにする必要はありません。



  • 2009年9月29日 2:31maromaro ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    説明不足ですいません。

    >Visual Studio 単体で自動的にコード分析を行いたい、というのが要件ですか?

    CIツールを導入せずVisualStudio単体で自動的にコード分析を定時にコード分析を実行する事は可能でしょうか?
  • 2009年9月29日 2:40totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    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 オプションあたりでしょうか。
  • 2009年9月29日 2:42渋木宏明MVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    >Team Foundation Server を導入されているのであれば、でデイリー ビルド時にコード分析は簡単に実施できます。

    ですね。

    TFS の欠点は、費用がお高いこと (^^;
    (それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)
  • 2009年9月29日 2:54maromaro ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    >プロジェクトのプロパティでコード分析を有効にしておいて、Devenv コマンドですかね。

    Devenvコマンドでコード分析も可能なのでしょうか?
  • 2009年9月29日 3:06totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    TFS の欠点は、費用がお高いこと (^^;
    (それでも、他社の大型構成管理ツールなんかと比べると安い方ですが)

    環境構築が大変なのも...。

    リポジトリが一か所にまとまるので、各項目を相互に参照し合えるのが強力でいいのですが。
  • 2009年9月29日 3:10totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    Devenvコマンドでコード分析も可能なのでしょうか?

    Devenv コマンドの /Build は、IDE からビルドを実行したときと同じ動きをしますので、IDE からコード分析できているのであればできます。
    お試しください。
  • 2009年10月14日 9:18高橋 春樹MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    こんにちは、フォーラムオペレーターの高橋春樹です。

    渋木宏明さん、totojoさん、いつもお世話になってます。

    maromaroさん、初めまして。
    MSDNフォーラムのご利用ありがとうございます。

    渋木宏明さんとtotojoさんからアドバイスを頂いたと思うのですが、その後如何でしょうか?
    実際の運用方法は決まりましたか?(^-^)

    今回、皆様からのアドバイスが有用な情報と思いましたので、
    勝手ながら、こちらで回答マークを付けさせてもらいました。

    もし、まだ問題が解決していない場合は、詳しい状況をお伝えして頂ければと思います。

    今後ともMSDNフォーラムを宜しくお願いします。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹