2013-04-23 2 views
2

MS 빌드 설정에는 여러 에이전트가있는 빌드 머신이 여러 개 있습니다. 에이전트에는 빌드 시스템에 설치된 다른 소프트웨어로 태그가 지정됩니다. 내 빌드는 "MatchAtLeast"를 사용하여 두 개의 태그를 찾고 있습니다. 최근에 TFS가 다른 빌드 머신을 선택하는 경우가 있는데, 항상 실패합니다. 그 특정 컴퓨터에 설치된 다른 소프트웨어 패키지 때문에 믿을 수 있습니다. 따라서 은 악의적 인 소프트웨어를 나타내는 특정 태그가있는 빌드에서 사용할 수있는 컴퓨터를에서 제외하고 싶습니다.특정 태그가없는 TFS 빌드 에이전트를 어떻게 대상으로합니까?

나는 그 소프트웨어가없는 모든 것에 태그를 추가 할 수 있다고 생각한다. 그러나 어리석은 것처럼 보인다. 그리고 그 코드가 설치된다면 새로 추가 된 소프트웨어에 태그를 추가하지 않아도된다. ,이 소프트웨어가없는 다른 태그를 제거하십시오.

빌드 정의를 구성하는 방법이 있습니까 특정 태그가있는 빌드 에이전트를 피 하시겠습니까?

우리는 빌드 정의의 고급 탭에서 TFS 일 갱신 2.

답변

2

를 사용하고, 당신은 에이전트 이름뿐만 아니라 태그를 정의 할 수 있습니다. 기본적으로 *로 설정되어 있지만 대상으로 지정할 상담원의 이름을 사용할 수 있습니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 이것은 빌드 머신 관리자가 제안한 것이지만, 이것은 특정 머신의 것만으로 사용 가능한 빌드 에이전트를 제한 할 것입니다. Build6 및 Build7 시스템의 모든 에이전트를 원하지만 Build4 시스템의 모든 에이전트를 원하지 않는다고 가정 해 봅시다. 분리 된 목록을 만들 수 있습니까? 제한된 문서를 읽으면 와일드 카드 문자 * 만 할 수있는 것처럼 들리겠습니까? 그리고 그것은 내가 놓치지 않는 한 내 시나리오에는 충분히 표현할 수 없습니다. –

+0

아니요 단일 서버 만 선택할 수 있습니다. 우리 농장에는 동일한 에이전트 세트 (16 대 정도)가 있습니다. 우리는 다른 소프트웨어를 설치하지 말고 빌드를 실행하기 위해 다시 빌드 서비스와 Visual Studio를 실행해야합니다. 바이너리 의존성 (예 : 타사 라이브러리)의 경우 TFS로 체크인하고이를 빌드의 일부로 빌드 서버에 가져와 (작업 공간에 추가하여) 모든 빌드가 모든 에이전트에서 작동하는지 확인할 수 있습니다 . –

관련 문제