2012-04-12 31 views
6

Mẫu xây dựng mặc định có hoạt động CheckInGatedChanges ("Kiểm tra Thay đổi Gated") đang được chạy bên ngoài hoạt động AgentScope ("Chạy trên Tác nhân").CheckInGatedChanges Vị trí Hoạt động trong Quy trình Xây dựng

Có lý do nào cho điều này không? Hay đúng hơn, hoạt động CheckInGatedChanges có thể được chuyển vào cuối luồng AgentScope (kết thúc chuỗi) không?

My đoán là Microsoft không muốn đại lý tự kiểm tra các thay đổi, nhưng bộ điều khiển. Tôi không chắc chắn mặc dù tôi không biết các hoạt động bên trong của mô hình đại lý điều khiển họ có.

Lý do tôi hỏi là vì tôi cần để có một chạy hoạt động sau những thay đổi được kiểm tra-in, và hiện đang buộc tôi phải sử dụng một ví dụ của hoạt động AgentScope. Tôi muốn đặt tất cả chúng vào hoạt động của AgentScope đầu tiên và không sử dụng thêm tài nguyên.

Trả lời

3

Vị trí hiện tại của CheckInGatedChang trong mẫu đảm bảo rằng nếu bạn thêm hoạt động bổ sung vào mẫu, chúng sẽ không được chạy bất ngờ sau khi các thay đổi đã được cam kết với máy chủ. Hơn nữa, nó cho phép thực thi tác nhân song song xảy ra. Ví dụ, nếu bạn muốn song song việc xây dựng với nhiều tác nhân để mở rộng quy mô, kiểm tra sẽ cần phải xảy ra sau khi tất cả các tiến trình công việc của tác nhân xây dựng kết thúc.

Đó là những lý do tôi có thể nghĩ đến. Tôi nghĩ rằng nó là an toàn, nếu bạn biết rằng bạn không cần một điểm hội tụ để kiểm tra các thay đổi của bạn, để di chuyển hoạt động CheckInGatedChanges vào trong AgentScope để bạn không phải sinh ra một AgentScope khác để thực hiện công việc tùy chỉnh của mình. Tôi không nghĩ rằng chúng tôi hạn chế phạm vi hoạt động này.

+0

Vì vậy, từ những gì bạn nói, nó có vẻ là thẩm mỹ. Nói cách khác, vì vậy các nhà phát triển nói chung nhớ không đặt các hoạt động bên dưới nó. Đó có phải là những gì bạn đang nói? –

+0

Điều đó và để hỗ trợ xây dựng song song nếu muốn. –

+0

Tôi đã thử điều này, và nó thực sự không hoạt động. Không ít nhất 100%. Trên các bản dựng thủ công, chắc chắn. Nhưng với một kiểm tra gated, nó không xây dựng với lỗi này: TF270012: Không có kệ có sẵn để kiểm tra. –

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