通常、どれくらいの時間がかかるのだろうか。
- プロ
- 平均
- 初心者
新しいプロジェクトのCIをセットアップおよび構成するには?
これまで CI をセットアップしたことがないため、「初心者」のカテゴリに分類されます。あなたの質問は、私のプロジェクト用に CI システムをセットアップしようとするきっかけになりました。これまでずっと避けてきたことは、多大な労力と時間がかかると考えていたからです。
全部で20分かかりました。
CInABox (Continuous Integration in a Box)という素晴らしいプロジェクトを使用しました。これは、Ruby をダウンロードしてコンパイルし、Ubuntu 8.04 用のCruiseControl.rbをダウンロード、インストール、構成する 2 つの単純なスクリプトで構成されています。
わずか 20 分で、Ubuntu JeOS 8.04 をダウンロードし、VirtualBox VM を構成し、その VM に Ubuntu をインストールし、ネットワークをセットアップし、Ruby をインストールし、CruiseControl.rb をインストールし、最初のプロジェクトを CC.rb に追加し、ライトが緑色になるのを見ました! 実際には、Ubuntu のダウンロード、Ruby のダウンロード、および Ubuntu のインストールに最も多くの時間が費やされました。実際の CI セットアップには 5 分もかかりませんでした。
名前にだまされてはいけません。CC.rb はRuby で書かれていますが、それを使って何でも構築できます。デフォルトの構成では、プロジェクトのビルドに を使用していることを前提としていますがrake
、構成オプションを 1 つ設定するだけで、シェル スクリプトを使用することもできます。
それは、すでに設置されている他のインフラストラクチャの量と、すべてを結び付けるのに問題があるかどうかによって異なります。それを念頭に置いても、自分が何をしているかについて適切なアイデアがあれば、TeamCityとすべてのインフラストラクチャを1日ほどで稼働させることができるはずです。ドキュメントはTeamCityにとって非常に優れており、問題を乗り越えることができます。
それは多くの要因に依存します:
プロジェクトが些細なものではない場合、CI 環境に費やされたすべての時間は価値があると思います。20分でも3日でも。