Câu trả lời đầu là phương pháp chính xác, nhưng nếu bạn muốn hoàn thành này một cách dễ dàng hơn, bạn có thể sử dụng TeamCityAgent Chocolatey package và cung cấp tên tác nhân, thư mục tác nhân và cổng là --params
và nó sẽ xử lý việc thiết lập các tệp cấu hình cũng như kéo phiên bản Java yêu cầu qua gói server-jre
.
Thông báo trước một vấn đề này là bạn cần phải sử dụng --force
trên bất kỳ cài đặt sau khi người đại diện đầu tiên như Chocolatey hiện không hiểu cài đặt ứng dụng tương tự với một cấu hình khác nhau như một cài đặt "mới".
Bạn cũng sẽ cần phải sử dụng --version 2.0.1-beta-05
vì điều này vẫn đang trong giai đoạn thử nghiệm, nhưng sẽ sớm ra mắt thử nghiệm.
Full cài đặt ví dụ cho một đại lý thứ hai: choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
Thanks, điều này làm việc khá dễ dàng đối với tôi. – Alexis
Chỉ cần một nhận xét, nhưng hãy nhớ rằng có rất ít lợi ích khi làm điều này nếu máy đại lý của bạn không có tài nguyên cần thiết. Ví dụ, một máy ảo một lõi sẽ không hoạt động thông qua một hàng đợi xây dựng với ba tác nhân nhanh hơn nhiều so với một máy ảo. –
Nếu bạn đã đi và cài đặt tác nhân của bạn mà không biết ở trên (như tôi đã làm), hãy chạy "service.uninstall.bat" trên Đại lý Xây dựng đã cài đặt trong thư mục/bin, sau đó thực hiện câu trả lời ở trên cho mỗi tác nhân. Sau đó, chạy "service.start.bat" trên mỗi tác nhân. – Brandon