- 追加された行はこの色です。
- 削除された行はこの色です。
Open棟梁Project - マイクロソフト系技術情報 Wiki
* 目次 [#p15252ae]
#contents
*コマンドライン・ツール [#d5e39727]
**Visual Studio [#a19e049f]
Visual Studioをコマンドラインで呼び出してビルドできます。
devenv /build release solution.sln
#devenv はVisual StudioのEXE~
#*.bat化も容易で、最も簡単で、多くの要件にはこちらで対応可能です。
-参考情報
--VS .NET と VSS を使用したチーム開発 - 第 5 章 ビルド プロセス~
http://msdn.microsoft.com/ja-jp/library/ms998223.aspx
--Visual Studioのソリューションをコマンドラインでビルドする方法 ラシカル開発記~
http://www.lasical.com/2011/03/11/1211/
--Devenv コマンド ライン スイッチ~
http://msdn.microsoft.com/ja-jp/library/xee0c8y7.aspx
***ビルド後イベント [#z0e3574c]
プロジェクト(プロジェクト・ファイル(*.csproj *.vbproj))に、~
ビルド後イベントを仕掛けて、プロジェクトのバイナリ出力を配置できます。
**MSBuild/NAnt [#f5f2dc01]
-ミッション:ビルドを自動化セヨ! - @~
IThttp://www.atmarkit.co.jp/fdotnet/nagile/nagile04/nagile04_01.html
-.NETビルド・エンジン「MSBuild」使いこなし術 - @IT~
http://www.atmarkit.co.jp/fdotnet/special/msbuild01/msbuild01_01.html
--MSBuildがビルド・プロセスの統一と自動化を目標としているのに対し、
--NAntは最終的には(ビルド・プロセスだけでなく)~
アジャイル開発のプラクティス(=実践項目)の1つである「継続的インテグレーション」~
(=継続的なビルドとテストの自動実行を行うこと。「常時結合」とも呼ばれる)を実現すること
>を目的としている。
>そのためNAntの方が、例えばテスト・ツール「NUnit」の呼び出しが標準機能だけで~
可能なことなど、あらかじめ用意されているタスクがMSBuildよりも豊富である。
***MSBuild [#u295c468]
-.NETビルド・エンジン「MSBuild」使いこなし術 - @IT~
http://www.atmarkit.co.jp/fdotnet/special/msbuild01/msbuild01_01.html
-MSBuild コマンド ライン リファレンス~
http://msdn.microsoft.com/ja-jp/library/ms164311.aspx
***NAnt [#n1771802]
NAntを活用して開発時の作業を自動化する(1-4):CodeZine~
http://codezine.jp/article/detail/354
>ビルドツールとは、アプリケーションの構築に必要なソースコードの~
コンパイルを容易にしたり、定型作業を自動化したりできるツールです。
>NAntの最大の魅力は呼び出せる機能の多さにあります。~
この機能のことをNAntでは「タスク」と呼んでいます。
*CI 機能/ツール [#b913e3e6]
TFS や Jenkins などの~
継続的インテグレーション(CI)機能/ツール~
を適用することもできる。
継続的インテグレーション - Wikipedia~
http://ja.wikipedia.org/wiki/%E7%B6%99%E7%B6%9A%E7%9A%84%E3%82%A4%E3%83%B3%E3%83%86%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3
>主にプログラマーのアプリケーション作成時の品質改善や納期の短縮のための習慣のことである。~
エクストリーム・プログラミング (XP) のプラクティスの一つで、狭義には~
ビルドやテスト、インスペクションなどを継続的に実行していくことを意味する。
**TFS [#e4146cd9]
-Team Foundation Server - Wikipedia~
http://ja.wikipedia.org/wiki/Team_Foundation_Server
>VSSの後継製品に当たり、~
VSSが持つソースコード管理機能に加え、データの保存、プロジェクト管理~
などのソフトウェア開発プロジェクトを円滑に進めるための機能を備えている。
-チーム・ビルドによる開発の安定化 - @IT~
http://www.atmarkit.co.jp/fdotnet/vstfsintroduce/vstfsintroduce04/vstfsintroduce04_01.html
>チーム・ビルドとは、TFSのカスタム・タスク~
を含むMSBuildのスクリプト一式であるといえる。
-自動ビルド、配置、およびテストのワークフローの設定~
http://msdn.microsoft.com/ja-jp/library/hh191495.aspx
>ビルド プロセスを使用してアプリケーションの~
ビルド、配置、テストをスケジュールし、実行できる。~
#要件:Ultimate, Premium, Test Professional
**Jenkins [#d0cd703d]
HudsonはSun Microsystemsの下でオープンソースとして開発されていたが、~
2010年のOracleによるSun買収によりコミュニティが離脱、商標問題へと発展した。~
最終的にコミュニティはJenkinsという名称でのフォークを行った。
-Hudson - Wikipedia~
http://ja.wikipedia.org/wiki/Hudson
>Javaで実装され、 Apache TomcatやGlassFishなどの~
Servletコンテナ上で動作する継続的インテグレーションツール
-.NET開発者のためのJenkins入門 - @IT~
http://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_09/greatblogentry_09_01.html
>MSBuildプラグインを使用できる(NAntプラグインも存在する)。