継続的インテグレーション(CI)について質問です。

1.RubyでCIはできますか?
2.Rubyで他の言語(C言語)のプロジェクトのCIはできますか?
3.C言語用のCIを支援するツールはありますか?
どれか1つでいいので教えてください。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2008/09/18 11:15:22
  • 終了:2008/09/25 11:20:02

回答(1件)

id:dev_zer0 No.1

dev_zer0回答回数332ベストアンサー獲得回数252008/09/19 10:47:40

ポイント60pt

XP(eXtreme Programming)でいう継続的インテグレーションは言語は問いません。

その意思さえあれば誰でも出来ますし、長く使われているシステムは

継続的インテグレーションを(エレガントに行っているか、稚拙に行っているかは別として)余儀なくされているといえます

http://www.objectclub.jp/community/XP-jp/xp_relate/cont-j

多分、下記のツールはある種のテストが自動化できて時間の節約になります。

・ソース管理ツール(CVS, Subversion)

・構成管理ツール(make, ant)

・自動テストツール(xUnit)

・CUIから実行できるスクリプト(sh系, perl, ruby ... etc)


上記の前提を踏まえて下記の質問に回答すると

1.RubyでCIはできますか?

yes, 上記のツールを使えば可能です

ちなみにRubyのxUnitは「RubyUnit」で探せば見つかります

2.Rubyで他の言語(C言語)のプロジェクトのCIはできますか?

シェルスクリプト代わりにRubyを使えばCIはできなくは無いと思います

Rubyが得意ならば、shよりも生産性は高くなるでしょう

3.C言語用のCIを支援するツールはありますか?

yes, 上記のツールを使えば可能です

なお、個人的にCのxUnit(CUnit)に相当する代物は自作してしまいましたので

CUnitはあまり使ったことはありません

id:garyo

ありがとうございます。

「Rubyでも継続的インテグレーション!! - Ruby版CruiseControlを使ってみよう」

http://journal.mycom.co.jp/articles/2007/03/28/CruiseControlrb/i...

という記事を読んで、

CruiseControl.rb は rubyで開発したプロジェクト用のツールなのか(文中にビルドとかでて???と思いました)

他の言語のCIにも使えるrubyで書かれたツールなのか

どちらか判らなくて質問してみました。

2008/09/19 12:46:51
  • id:dev_zer0
    > CruiseControl.rbはrubyで開発したプロジェクト用のツールなのか
    →はい、1.3.0を落としてきましたが、Rubyで作られているようです
     
    > (文中にビルドとかでて???と思いました)
    →ここでのビルドの意味は(自分で作った)テストを全て実行させて、
     Rubyスクリプト群を配布する為のzipファイルを作成することだと思われます
     
    > 他の言語のCIにも使えるrubyで書かれたツールなのか
    →CruiseControl.rbに限って言えば、Ruby以外の言語は対象外みたいですね

    # CruiseControlはJavaだけだし、CruiseControl.NETは.NETのみが対象のように

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません