View
1.278
Download
1
Category
Preview:
DESCRIPTION
Citation preview
ALMツールたべくらべ
中村 薫 a.k.a @kaorun55
2013/3/2(土) CLR/H 80
日本マイクロソフト株式会社 札幌支社
中村薫
フリーランスでKinectアプリ
開発などをやっています
@kaorun55
kaorun55@naturalsoftware.jp
結論
• WindowsメインならTFServer/Serviceでほぼ一択
• 状況によってGitHubを使う
• 本スライドは発表者の好みが多分に入っています
• 基本的に経験したことですが、妄想によりお伝えする部分もあります
http://www.flickr.com/photos/pictureperfectpose/76138988/
使ってきたツール
• TFS(2010,Service)
• GitHub,Bitbucket
• Trac,Redmine
• VSS,Subversion,git
• Jenkins
• TestLink
• これらのツールのメリット、デメリットをVisualStudioベースで紹介してみます
• 仕事で使うのが前提
• 突っ込み歓迎w
Team Foundation Server 2012
pros
• VS環境では間違いなく最強
• 必要なツールがそろっている
• MSDNがあればコスト不要
• 強力なテストツール
cons
• 環境構築、運用が手間
• Windows環境以外のビルドは難しい
Team Foundation Service
pros
• TFSのpros
• クラウドなので、どこでもアクセスできる
• 環境構築、運用が不要
• 3週間ごとの機能追加
cons
• クラウドなので、データは外部に保存される
• Windows環境以外のビルドは難しい
• プロジェクトの公開はできない
GitHub
pros
• 手軽
• ソーシャルコーディング
cons
• クラウドなので、データは外部に保存される
• 非公開リポジトリには、月額課金が必要
Bitbucket
pros
• 無償で非公開リポジトリ
• 手軽
cons
• クラウドなので、データは外部に保存される
• GitHubと比べるとUIが残念
Jenkins氏
pros
• 最強のCIツール
• 手軽
• 高性能cron(cronよくしらないけど)
• なんでもあり
• コードのビルド以外にも使える
cons
• クラウド環境に持ってくのが、ちょっと手間
• CloudBeesだと基本Javaのみ
git
pros
• 手軽
• Visual Studio 2012/TFS(Service)も対応(Update2)
• GitHubでコードへどこからでもアクセス可能
• デプロイプロトコル
cons
• 覚えるのが大変
• 基本的にCUI
Subversion
pros
• TortoiseSVNが秀逸
• Visual Studio AddInもある
cons
• 中央リポジトリ
VSS
pros cons
• Visual Source Shredder
TestLink
pros
• ほぼ唯一のOSSテストツール
• テスト結果をWordに出力できるので便利
cons
• 使い方が難しい
Trac
pros
• TracLightningやKanonといった
ワンクリックインストーラーが豊富
• 始めやすい
cons
• 巣の状態では男前の機能
Redmine
pros
• BTSとしての機能が豊富
• オールインワンインストーラーが増えてきた
cons
ツール間連携(TFServer/Service)
• 一つのリポジトリに、すべての情報が入っているため、関連付けが標準で可能
• すべての情報を接続することで、トレーサビリティを確保する
ツール間連携(OSSツール)
• リポジトリが個別にあるため、ユーザー側で接続する必要がある(ツールサポートが用意されている場合もあるが)
個人的には…
• TFService
• GitHub+Jenkins氏+Dropbox
TFServer/Serviceのメリット
• 必要十分なツールサポート
• プロセスサポート
• 頻繁なアップデート
いろいろなツールを比べて、
自分たちにあったツールを
Recommended