TeamCity統合

Ruby 1.9プロジェクトの開発では、継続的な統合システムを使用する必要がありました。



CruiseControl.rbは、Ruby 1.9との非互換性のためにやがて収まりませんでした。その結果、Linux用の無料のTeamCity Professional決めました。



初期セットアップは簡単で、TeamCityおよびJREディストリビューションの展開と、JRE_HOME変数の設定のみが必要です。



箱から出してすぐに、rcovカバレッジ評価でTest :: Unit、RSpecテストを開始できます。



しかし、たとえば、カスタムテストを使用するなど、さらに必要でした。



簡単な例-コンパイルテスト(たとえば、ソースコード、YAML形式のファイルなど)を検討してください。



画像







テストを実行する自然な方法は、Rakeを使用することです。 典型的なRailsアプリケーションのタスクの例を以下に示します。



  1. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  2. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  3. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  4. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  5. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  6. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  7. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  8. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  9. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  10. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  11. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  12. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  13. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  14. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  15. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  16. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  17. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  18. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  19. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  20. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  21. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  22. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  23. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  24. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  25. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  26. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  27. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  28. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end



  29. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end







ここで、rakeコンパイルと出来上がりを目標にTeamCityプロジェクトを作成します。すべてが動作します;)

______________________

テキストは、©SoftCoder.ruのHabr Editorで作成されます。



All Articles