More Related Content
Similar to Net なプロジェクトでも jenkins を使ってみた
Similar to Net なプロジェクトでも jenkins を使ってみた (20)
More from Oda Shinsuke (20)
Net なプロジェクトでも jenkins を使ってみた
- 2. 織田 信亮 (おだ しんすけ) 開発者してます SQLWorld代表 http://d.hatena.ne.jp/odashinsuke/ @shinsukeoda
- 6. CI すると何が嬉しい? ビルドの自動化! 最新ソースを取得するとビルドが通らない 朝一最新取ったら、エラーになる orz リリース準備でも開発端末依存している ~さんの端末でビルドしないとダメ! ユニットテストがあると… テストの自動化/結果レポート 定期的なテストの実行により、コードが守られる
- 7. CI すると何が嬉しい? ビルドの自動化! 最新ソースを取得するとビルドが通らない 朝一最新取ったら、エラーになる orz リリース準備でも開発端末依存している ~さんの端末でビルドしないとダメ! ユニットテストがあると… テストの自動化/結果レポート 定期的なテストの実行により、コードが守られる
- 8. .NET で CI するには… TFS (Team Foundation Server) ソース管理、CI、プロジェクト管理、レポート、テスト管理 等 盛り沢山! 有償 (最新版は大幅値下げも CAL は必要) CCNET (CruiseControl.NET) http://www.cruisecontrolnet.org/projects/ccnet 無償で使える OSS の CI 設定が .xml ベースで大変…(v1.4当時)
- 12. .NET のお手軽(無償)開発環境の例 IDE Visual Studio (Express Edition) ユニットテスト NUnit/Moles カバレッジ PartCover コード解析 FxCop (最近は Windows SDK に同梱)
- 13. Jenkins サーバーへの事前準備 必要なコンポーネントのインストール .NET Framework 利用している 3rd コンポーネント ライセンスは要確認! 端末単位なのか開発者単位なのか? その他依存しているコンポーネント Silverlight SDK とか テスト/レポート等に使うコンポーネント NUnit/PartCover/FxCop … etc
- 15. どの プラグイン を使ってた? ビルド MSBuild Plugin テスト NUnit Plugin カバレッジ HTML Publisher Plugin
- 18. 当時困ったこと (Silverlight のテスト) Silverlight 2 の頃です TestRunnerが貧弱! .html ファイルをブラウザで開くと、テストが動きだし、ブラウザに結果を表示する形式 PowerShell で IE 立ち上げて、テストが終わるまで待機。その後結果の部分だけ抽出し、別の HTML ファイルに保存
- 25. Silverlight のテスト StatLightという便利な TestRunnerが出てきました テスト結果が、.xml で出力されます! http://statlight.codeplex.com/ Jenkins でも動くそうです http://nosuchblogger.com/post/146/silverlight-unit-test-applications-and-ci
- 26. 選ばれし者の場合… お高い MSDN 持ってるぜーな方は… Jenkins サーバーに VS を突っ込むと色々と楽出来るかも… MSTestカバレッジ や FxCopもコマンド要らず MSTestプラグイン Pex & Moles も使えるんじゃね? Emma プラグイン MSTestカバレッジ結果を出す Violations プラグイン FxCopの結果表示
- 28. CUI さいこー 自動化するためには、GUI ベースだと中々難しい GUI ベースで設定ファイルが作成出来る かつ CUI で実行出来るツールが便利! PartCover、FxCop 、Sandcastle Help File Builder はそういった使い方が出来ます