2012-04-04 8 views
5

Công ty chúng tôi sản xuất phần mềm đa nền tảng và chúng tôi có cá thể tre đang xây dựng các dự án trong các môi trường không tương thích khác nhau (linux, win, os x). Có một máy ảo được cấu hình để xây dựng theo từng môi trường. Vì vậy, nó có thể chạy một số đại lý từ xa trên mỗi máy ảo để thực hiện đồng thời xây dựng các dự án khác nhau?Có thể cài đặt nhiều tác nhân từ xa cho Atlassian Bamboo trên một máy tính không?

Trả lời

2

Có thể chạy nhiều tác nhân từ xa trên cả hai cửa sổ và máy chủ dựa trên Linux. Tôi hiện đang quản lý các đại lý từ xa cho các máy chủ Linux vì vậy tôi không thể bình luận về các đại lý từ xa dịch vụ cửa sổ.

Tôi đã triển khai nhiều đại lý từ xa mua trước tiên tạo thư mục cho từng tác nhân, sau đó cài đặt từng tác nhân bạn chỉ định vị trí cho tre.home của từng tác nhân.

Trên máy chủ chính bằng tre, bạn có thể đổi tên đại lý từ xa để bạn có thể biết sự khác biệt giữa tác nhân đang chạy bạn tạo công việc.

3

Có, điều đó là có thể. Xem phần "Thay đổi nơi lưu trữ dữ liệu của đại lý từ xa" của số Bamboo Remote Agent Installation guide. Để thực hiện công việc này, đối với mỗi tác nhân từ xa bạn chạy trên cùng một máy, bạn sẽ cần chỉ định một vị trí khác được xác định cho tác nhân lưu trữ dữ liệu của nó (nếu không các bản dựng sẽ không cố gắng ghi vào cùng một vị trí).

+1

Máy chủ tre không phân biệt các tác nhân trên một máy - do đó không thể chạy hai tác nhân cùng một lúc. Đó là câu trả lời tôi nhận được từ đại lý Atlassian địa phương.Vì vậy, chúng tôi cần cung cấp một máy ảo riêng biệt cho từng tác nhân. – vrogach

0

Tôi có thể tạo hai tác nhân trên cùng một máy chủ. Trong trường hợp này, tôi thực sự muốn cùng một bộ đồ tre để một trong hai tác nhân có thể xây dựng đến cùng một vị trí ... chỉ khi một số bản dựng của tôi mất nhiều thời gian hơn, tôi có một nhân viên thứ hai ngồi xung quanh để xây dựng nhanh hơn . Trong bamboo-agent.sh, tôi đã thay đổi:

APP_NAME, APP_LONG_NAME, and REAL_DIR 

Tôi không thay đổi gì trong conf/wrapper.conf. Và trong GUI tôi đã cập nhật tên của các tác nhân bằng cách nhấp vào "Chỉnh sửa chi tiết" trên trang khả năng tác nhân.

Chỉ trong trường hợp, tôi cũng đã tạo thẻ agentUuid trong tư vấn rỗng-agent.cfg.xml nó sẽ bị ghi đè khi tôi khởi động tác nhân. Tôi không muốn các điệp viên bắt đầu với cùng một Uuid mặc dù tôi không thể biết được lĩnh vực này đã được sử dụng để làm gì.

Theo như tôi có thể nói điều này hoạt động như tôi mong đợi. Tôi có thể thấy hai đại lý từ GUI và khởi động hai bản dựng cùng một lúc. FWIW, những gì tôi không biết nếu điều này được coi là một cách hacked làm điều này hay không.

1

Tôi không thể nhận xét về Linux, nhưng trên Windows, bạn có thể.

Nếu bạn thay đổi tên dịch vụ Windows từ mặc định 'Bamboo Remote Agent' một cái gì đó như 'Bamboo Remote Agent 1', 'Bamboo Remote Agent 2' bởi:

  1. gỡ bỏ cài đặt với bin/uninstall- ntservcice
  2. chỉnh sửa conf/wrapper.conf để thay đổi tên dịch vụ và tên hiển thị
  3. cài đặt lại với bin/cài đặt-nt-dịch vụ

Sau khi thực hiện điều này, bạn sẽ có thể chạy nhiều tác nhân tốt.