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で作成されます。

Source: https://habr.com/ru/post/J67588/


All Articles