2015-06-15 18 views
11

khi định cấu hình tác nhân xây dựng với việc sử dụng tập lệnh PowerShell, được cung cấp bởi TFS2015 tại chỗ, tập lệnh bị lỗi vì không thể tìm thấy nhóm tác nhân trên máy chủ. Tuy nhiên, đại lý 'mặc định' chắc chắn tồn tại. Trên một máy chủ khác, cùng một tập lệnh hoạt động như mong đợi và xây dựng chạy. Xem đầu ra tập lệnh bên dưới.Định cấu hình tác nhân xây dựng TFS2015 không thành công do không tìm thấy đại lý. Tại sao?

tôi đã cố gắng sau:

  • Tạo một hồ bơi đại lý mới trên máy chủ, và tài liệu tham khảo mà trong kịch bản. Cùng một vấn đề "Đại lý không tìm thấy hồ bơi".
  • Được cài đặt vs2015 với các tính năng tối thiểu.
  • người dùng đang chạy tập lệnh là thành viên của nhóm bảo mật 'Xây dựng quản trị viên' và 'Xây dựng tài khoản dịch vụ'.

Điều gì khiến kịch bản thất bại khi xác minh nhóm đại lý?

PS C:\Windows\system32> E:\Build\agent\ConfigureAgent.ps1
Enter the name for this agent (default is Agent-SRV001): BUILD002
Enter the url for the Team Foundation Server (default is): http://[ip-address]:8080/tfs
Configure this agent against which agent pool? (default pool name is 'default'):
Enter the path of work folder for this agent (default is 'E:\Build\agent_work'): E:\Build\Work
Would you like to install the agent as a Windows Service (Y/N) (default is Y): n
Would you like to unconfigure any existing agent (Y/N) (default is N; the agent will be updated):
Configuring agent Unblocking files Calling agent configure without /RunningAsService Calling agent configure without /Force
Unable to find a agent pool with the name: default
WARNING: Configure agent failed, but you might fix this problem by configure with /Force.
Would you like to try agent configure again with parameter -Force (Y/N): y
Calling agent configure without /RunningAsService
Calling agent configure with /Force
Unable to find a agent pool with the name: default
E:\Build\agent\ConfigureAgent.ps1 : Configure agent failed. At line:1 char:1
+ E:\Build\agent\ConfigureAgent.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ConfigureAgent.ps1

+5

Người dùng có phải là thành viên của nhóm tài khoản dịch vụ nhóm đại lý không? –

+0

không phải vậy! Tôi đã thêm người dùng vào nhóm "Tài khoản dịch vụ", nhưng điều đó dẫn đến một lỗi khác: "người dùng cần quyền Quản lý cho nhóm mặc định ..." Thêm người dùng vào nhóm "Quản trị viên nhóm" sẽ giải quyết được vấn đề, nhưng không cảm thấy như nó là đúng cách. – RoelF

+0

Lạ ... Tôi đã giả định rằng việc tạo tài khoản dịch vụ của tôi là thành viên của Project Collection Build Service Accounts sẽ là đủ. –

Trả lời

10

Như đã đề cập trong các ý kiến, nhưng cho đầy đủ tôi trả lời câu hỏi của riêng tôi:

Tài khoản người dùng chạy các quá trình kịch bản xây dựng, cần phải là một phần của Agent Pool Administrator Accounts.
Thông báo lỗi từ tập lệnh là gây hiểu lầm.

+4

Bạn có bất kỳ liên kết nào về cách thực hiện việc này không? – user1

+1

@ user1 xem: https://lajak.wordpress.com/2016/03/24/fix-tfs-2015-builds-queue-is-empty/ – timB33

+0

@ timB33, liên kết đó không hoạt động nữa –

4

Để giải quyết lỗi này, tôi phải thêm người dùng Windows đang chạy tác nhân tạo TFS vào cấp truy cập "Nâng cao". Điều này có thể được thực hiện dưới gốc TFS Administer Server (trên cùng bên phải bánh răng)> Truy cập cấp UI. (http://your-tfs-server-here:8080/tfs/_admin/_licenses) Mức truy cập mặc định của tôi cho máy chủ được đặt thành SH.

+0

Tôi cũng đã có một tài khoản xây dựng chuyên dụng. Dường như hoàn toàn không liên quan, nhưng đã thay đổi quyền truy cập mặc định thành Cơ bản, thay vì các bên liên quan. Khởi động lại dịch vụ và tất cả đều xuất hiện trong cuộc sống. –

+0

Cơ bản dường như là đủ. –

1

Câu trả lời từ @RoeIF đã làm việc cho tôi nhưng tôi gặp một chút khó khăn khi tìm trang cần thiết để thêm tài khoản. Dưới đây là ảnh chụp màn hình để trợ giúp:

enter image description here

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