2012-09-05 38 views
28

Tôi đã cài đặt tác nhân xây dựng trên Windows 7 và luôn có tác nhân hiển thị là "bị ngắt kết nối". Nhật ký teamcity-agent.txt hiển thị thông tin bên dướiTác nhân xây dựng TeamCity bị ngắt kết nối

If this is the first time this agent registered on the server make sure it is  authorized by administrator in the server web UI. 
[2012-09-05 02:56:14,416] INFO - jetbrains.buildServer.AGENT - Agent registration finished. 
[2012-09-05 02:56:14,418] INFO - jetbrains.buildServer.AGENT - Stop command was not performed. No build to stop with reason: BuildInterruptReason.AGENT_SHUTDOWN 
[2012-09-05 02:56:14,418] INFO - jetbrains.buildServer.AGENT - Starting agent shutdown sequence, reason: Restart agent, failed to download upgrade from server 
[2012-09-05 02:56:14,424] INFO - jetbrains.buildServer.AGENT - Host configuration for downloading updates: HostConfiguration[host=http://myteamcity:8080] 
[2012-09-05 02:56:14,424] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/teamcity-agent.xml ==> C:\BuildAgent\temp\iQ0fjie6zR125neulJeqiYauT8zQ5zOI 
[2012-09-05 02:56:15,070] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/agentSystemInfo.zip ==> C:\BuildAgent\update\plugins\agentSystemInfo.zip 
[2012-09-05 02:56:15,747] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/amazonEC2.zip ==> C:\BuildAgent\update\plugins\amazonEC2.zip 
[2012-09-05 02:56:16,617] INFO - agent.impl.AgentPortFileWriter - Delete agent runtime file from C:\BuildAgent\logs\buildAgent.port 
[2012-09-05 02:56:16,619] INFO - jetbrains.buildServer.AGENT - Unregistering from build server: 18 
[2012-09-05 02:56:16,800] INFO - jetbrains.buildServer.AGENT - Shutdown agent WebServer start 
[2012-09-05 02:56:16,801] INFO - jetbrains.buildServer.AGENT - Shutdown agent WebServer finish 
[2012-09-05 02:56:16,801] INFO - jetbrains.buildServer.AGENT - Shutdown agent finish 
[2012-09-05 02:56:16,968] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/ant.zip ==> C:\BuildAgent\update\plugins\ant.zip 
[2012-09-05 02:56:50,086] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/antPlugin.zip ==> C:\BuildAgent\update\plugins\antPlugin.zip 
[2012-09-05 02:56:52,070] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/assembly-info-patcher.zip ==> C:\BuildAgent\update\plugins\assembly-info-patcher.zip 
[2012-09-05 02:56:53,464] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/clearcase-agent.zip ==> C:\BuildAgent\update\plugins\clearcase-agent.zip 
[2012-09-05 02:56:55,375] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/cmake-runner.zip ==> C:\BuildAgent\update\plugins\cmake-runner.zip 
[2012-09-05 02:56:57,190] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/commandLineRunner.jar ==> C:\BuildAgent\update\plugins\commandLineRunner.jar 
[2012-09-05 02:56:58,218] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/coveragePlugin.zip ==> C:\BuildAgent\update\plugins\coveragePlugin.zip 
[2012-09-05 02:57:11,629] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/crashDetector.zip ==> C:\BuildAgent\update\plugins\crashDetector.zip 
[2012-09-05 02:57:12,436] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/cvsAgent.zip ==> C:\BuildAgent\update\plugins\cvsAgent.zip 
[2012-09-05 02:57:20,720] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/dotCover.zip ==> C:\BuildAgent\update\plugins\dotCover.zip 
[2012-09-05 02:58:00,011] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/dotNetPlugin.zip ==> C:\BuildAgent\update\plugins\dotNetPlugin.zip 

Làm cách nào để đại lý được kết nối?

+4

điều này là bình thường. Khi bạn cài đặt một tác nhân (sơ khai) nó sẽ tự cập nhật với các gói mới nhất. Bạn chỉ phải chờ đợi. –

Trả lời

9

Trước tiên, hãy đảm bảo trong trang tổng quan trang web TeamCity để ủy quyền cho đại lý nếu bạn chưa làm như vậy.

Tiếp theo, đảm bảo rằng tác nhân "ownPort" không bị chặn bởi tường lửa trên tác nhân. Đây là cổng mà TeamCity sẽ sử dụng để gửi tin nhắn tới đại lý. Giá trị có thể được định nghĩa trong "$ {agent.home} /conf/buildAgent.properties".

Kể từ TeamCity 2017.2.1, "ownPort" không có mặt, cũng như không có tài liệu được nhúng nào (ví dụ: nhận xét các ví dụ). Giá trị mặc định là 8080, nhưng bạn chỉ có thể thêm tài sản và giá trị mà bạn muốn như thế này:

## Defines which port the agent will use to receive messages from TeamCity. 
## Defaults to 8080 if not present. 
ownPort=9091 
+3

Tôi thấy đại lý được kết nối vào sáng nay. Có vẻ như bất kỳ nhân viên mới nào cũng cần thời gian để tự làm mới. Chúng ta chỉ cần chờ đợi. Tôi đã tìm thấy tình huống tương tự được báo cáo từ các diễn đàn khác. –

31

Dưới đây là một blog rất toàn diện trên các đại lý bị ngắt kết nối tái kết nối

http://michaelbarnesjr.wordpress.com/2012/10/18/teamcity-build-agent-disconnected/

Dưới đây là các bước (được sao chép từ liên kết trên)

Nếu đại lý bị ngắt kết nối vì bất kỳ lý do gì, bạn có thể thực hiện theo các bước sau để kết nối lại:

  • ssh tới máy chủ mà tác nhân đã ngắt kết nối đang bật.
  • đi đến thư mục bin xây dựng đại lý (tức là/opt/TeamCity/buildagent/buildagent01/bin /)
  • su cho người dùng rằng các đại lý chạy như (tức AppBuilder)
  • chạy agent.sh bắt đầu

Điều đó sẽ bắt đầu tác nhân và sau vài giây hoặc lâu hơn, lần tiếp theo bạn vào TeamCity, nó sẽ được kết nối.

Nếu Team City đang chạy trên máy chủ cửa sổ, bạn có thể kết nối với máy chủ đó, đi tới Dịch vụ và khởi động lại tác nhân tạo đã bị ngắt kết nối. Team City

+0

bạn có thể làm theo các bước trên blog đó trong cửa sổ không? Tôi đang cố gắng làm điều đó nhưng không biết bắt đầu từ đâu. Vui lòng kiểm tra câu hỏi này https://stackoverflow.com/questions/46336098/how-to-ssh-to-a-server-in-windows-7 – user32882

2

Trong trường hợp của tôi trong môi trường Windows 8 Professional:

TC đại lý xây dựng nâng cấp thất bại

  1. Tôi đã kiểm tra ra BuildAgent\logs\teamcity-agent.log, đã có rắc rối với "quá trình nâng cấp".

  2. Tôi đã xem BuildAgent\logs\upgrade.log, có thông báo "DEBUG" chi tiết hơn. Vấn đề là "truy cập bị từ chối" khi tắt dịch vụ.

  3. Tôi đã thêm tài khoản người dùng của dịch vụ máy chủ TC vào "Quản trị viên" để cho phép dịch vụ ngừng dịch vụ đại lý.

  4. Tôi đã xóa tài khoản người dùng của dịch vụ máy chủ TC khỏi nhóm người dùng "Quản trị viên".

  5. Khởi động lại cả hai dịch vụ (TC máy chủ + Agent) cuối cùng dẫn đến có:

    BuildAgent\logs\buildAgent.port 
    

    file: tác nhân cuối cùng đã được kết nối sau thành công.

+0

Thêm tài khoản đang chạy dịch vụ cho quản trị viên cục bộ đã thực hiện mẹo, cảm ơn! –

9

Trong trường hợp tác nhân đã được bắt đầu nhưng được liệt kê là bị ngắt kết nối, sau khi đợi vài phút, nó vẫn ngắt kết nối. Vì vậy, tôi đã đi đến thư mục bin trên các đại lý xây dựng như Peter đề nghị và chạy hai lệnh sau đây

./agent.sh stop 
./agent.sh start 

về cơ bản chỉ cần khởi động lại đại lý xây dựng. Điều đó đã đánh lừa tôi.

0

Khởi động TeamCity Agent theo cách thủ công trong bảng điều khiển Dịch vụ đã giải quyết vấn đề cho tôi (trên máy tính Windows).

Vấn đề được nêu trong upgrade.log (trong BuildAgent \ ghi thư mục):

ERROR - r.agent.upgrade.UpgradeRunBase - Failed to start agent after upgrade: java.io.IOException: Failed to start TeamCity build agent service. Please check TeamCity build agent service user have enough permissions to stop and start the service. 
1

tôi có vấn đề với máy chủ và thay đổi cổng cho máy chủ.

Vì vậy, tác nhân không thể kết nối với máy chủ vì tôi chỉ thay đổi cổng máy chủ chứ không thay đổi đặc tính tác nhân.

Khi tôi cập nhật các đặc tính tác nhân, tác nhân bắt đầu hoạt động trở lại.

Các thuộc tính được tìm thấy dưới: TeamCity \ buildAgent \ conf \ buildAgent.properties

Khu nghỉ dưỡng được tìm thấy như: serverUrl = http: // localhost: 8080

0

Tôi chạy vào vấn đề này khi làm việc từ xa qua VPN và địa chỉ IP của tôi đã thay đổi. Trong tệp conf/buildAgent.properties, tôi đã thay đổi IP được gán cho thuộc tính serverURL để sử dụng localhost thay thế và tác nhân được kết nối phải.

## The address of the TeamCity server. The same as is used to open 
TeamCity web interface in the browser. 
#serverUrl=http://111.222.333.444:8111 
serverUrl=http://localhost:8111 
+0

Trong trường hợp của tôi, tôi cập nhật url máy chủ vì cổng máy chủ đã thay đổi và hoạt động !!! – Joseph

Các vấn đề liên quan