1

Rails 環境はありませんが、継続的インテグレーション環境として Cruisecontrol.rb を使用したいと考えています。

http://cruisecontrolrb.thoughtworks.com/documentation/getting_startedの指示に従ってから

./cruise start 

ここでエラーが発生しました:(申し訳ありませんが、フォーマッターはここに直接投稿するよりも優れています) http://pastebin.ca/1487868

CC.rb は起動時にデータの移行/バックアップ作業を行っているようです。対応するコードをコメントアウトすることでこれを解決できます。

#cruisecontrolrb / db / migrate / 002_move_custom_files_to_directory_in_user_home.rb         
DATA_ROOT = ARGV[0]
RAILS_ROOT = File.expand_path(".")     
if File.directory? 'projects'          
  #mv 'projects', DATA_ROOT + '/projects'  #comment out this line, it will work perfect fine
else
  mkdir_p DATA_ROOT + '/projects'
end

ゴミをデバッグしたところ、上記のコードを実行すると、DATA_ROOT と Dir.pwd が ~/.cruise であることがわかりました。そう

mv 'projects', DATA_ROOT + '/projects' would become 
mv ~/.cruise/projects ~/.cruise/projects which is obvious not correct

これを解決するために何をお勧めしますか?DATA_ROOT を必要な場所に再調整するには?

4

1 に答える 1

1

これにはいくつかの方法がありますが、おそらく最も簡単な方法は、プロジェクトのルートに Cruise_config.rb ファイルを作成することです。次のようになります。

Project.configure do |project|
  project.rake_task = "spec"
end

「スペック」をあなたが持っているレーキタスクに置き換えてください。rake を使用していない場合 (たとえば ant を使用している場合)、代わりに次のようなことができます。

Project.configure do |project|
  project.build_command = "ant test"
end

「ant test」を、成功した場合は 0 を返し、それ以外の場合は 1 を返すコマンド ライン コマンドに置き換えるだけです。(ant, make, rake, all do this)

于 2009-07-08T08:38:33.897 に答える