More Related Content
Similar to Jenkins使ってみた~Windows編~ (20)
More from Yuta Matsumura (20)
Jenkins使ってみた~Windows編~
- 2. 自己紹介
• 松村 優大 (Yuta Matsumura)
• 医療系システムの開発・導入をしています。主に C#。
• 切磋琢磨できる人たちと仲良くなりたい。
• MLB大好きです。Vagrantも好き。
• Twitter : @tsubakimoto_s
• 島根県出身です。
- 3. 私と Jenkins
• 私はほとんど Jenkins のことを知りません。
• 社内の C# 開発プロジェクトに導入するために
Jenkins を勉強しています。
• この勉強会の内容も丸パクリ参考にします。
• チーム開発に役立つプラグイン教えて下さい ><
- 7. MSBuild プラグイン
• .NET プロジェクトの自動ビルドを行い、ビルド結果や
エラー情報が保存されます。
• MSBuild.exe を使います。
• https://wiki.jenkins-
ci.org/display/JENKINS/MSBuild+Plugin
- 13. MSTestRunner プラグイン
• Visual Studio 標準の単体テスト (通称 MSTest) を自動実
行します。
• MSTest.exe を使います。
• https://wiki.jenkins-
ci.org/display/JENKINS/MSTestRunner+Plugin
- 17. NUnit って?
• .NET 向けのテスティングフレームワークです。
• MSTest が使えない Visual Studio で単体テストを行える。
• NuGet (パッケージマネージャ) 経由で、簡単にプロ
ジェクトに追加できる。
- 18. NUnit プラグイン
• NUnit を使った単体テストの件数や結果を保存、グラフ
化します。
• 自動テストではないため、ビルド成功時に単体テスト
を実行するよう、ソリューションまたは Jenkins に組み
込むことが必要です。
• http://wiki.jenkins-ci.org/display/JENKINS/NUnit+Plugin
- 23. 感想
• 単体テスト自体は、Visual Studio 標準 (MSTest) で十分
な機能を有していると思います。
• Jenkins 上のテスト結果が分かりやすい NUnit も捨てが
たい。Visual Studio Express なら NUnit 一択です。
• VsTestRunner プラグインが気になって仕方がない。
- 26. .bat と .vbs
SET CSCRIPT=%windir%¥system32¥cscript.exe
SET VBSCRIPT=C:¥path¥to¥post-commit.vbs
SET JENKINS=http://<JenkinsのURL>/job/<プロジェクト名>/build
"%CSCRIPT%" "%VBSCRIPT%" %JENKINS%
url=WScript.Arguments.Item(0)
Set http=CreateObject("Microsoft.XMLHTTP")
http.open "POST", url, False
http.setRequestHeader "Content-Type", "text/plain;charset=UTF-8"
http.send ""
post-commit.bat
post-commit.vbs
- 27. 今回の検証環境
• Windows × Jenkins の環境は Vagrant で作りました。
• Windows Server 2012 評価版を利用。180日間使えます。
• Box の作り方はこちらを参考に。
• http://tech.nitoyon.com/ja/blog/2014/02/20/vagrant-win-
guest/
• vagrant-windows プラグイン必要。
- 28. Vagrant 1.6 の新機能
• vagrant-windows プラグインの機能が標準搭載。
• http://www.vagrantup.com/blog/vagrant-1-6.html
• vagrant rdp コマンドで仮想マシンへのリモートデスク
トップ接続が可能になりました。
• が、きちんと動いた試しがありません。Boxの作り方に
コツがいるのかなぁと。分かる方教えて下さい><