2012-02-22 12 views
7

Tôi đang làm việc trên Teamcity 6.5.6 và tìm cách tự động cài đặt GEMS ruby ​​được yêu cầu trên các tác nhân tạo dựng. Ví dụ: Giả sử tôi có hai viên đá quý được yêu cầu trên mỗi máy đại lý/từ xa (xây dựng). Ví dụ: đá quý Watir và Selenium. Sau đó, tôi giả sử cài đặt chúng bằng tay bằng cách đăng nhập vào các máy đó hoặc tôi có thể giữ chúng trong thư mục chung trong SVN và thực hiện một số tác vụ trong Teamcity để cài đặt chúng nếu không có trên máy. Nếu có, thì Nhiệm vụ đó sẽ là gì trong Teamcity?Làm thế nào để cài đặt đá quý Ruby trên tất cả các đại lý sử dụng TeamCity?

Cảm ơn

Trả lời

5

Hãy xem Bundler.

Bạn có thể duy trì danh sách các đá quý cần thiết của mình trong Gemfile, sau đó chạy bundle install trên mỗi máy trước khi bắt đầu xây dựng. Điều này sẽ cài đặt tất cả các đá quý trong Gemfile (và bạn có thể khóa đá quý cho một phiên bản cụ thể bằng cách bao gồm cả tệp Gemfile.lock).

+0

Cảm ơn thông tin. Nếu bạn có ý tưởng, bạn có thể vui lòng cho tôi biết nếu điều này có thể được thực hiện từ nhiệm vụ RAKE trong teamcity (Tôi chỉ là một tuần tuổi trong này)? – Viku

+1

Vâng, bạn có thể viết một tác vụ cào để chạy lệnh 'bundle install' / –