2013-04-28 3 views
2

내 경우를 사용하여 드롭 위치를 구축, 나는 복사 작업 디렉토리에 드롭 위치를 구축 할 폴더 TFS에서 복사 할복사 파일을 복사 디렉토리 활동

  1. 대상 디렉토리 = "빌드 드롭 위치"
BuildDetail.DropLocation 
  1. 소스 디렉토리 = "TFS Floder는는"

는 그 빌드 에이전트가이 경로에 자사의 컴퓨터에 TFS에서 소스 코드를 얻을 알고

$ (시스템 드라이브)는 \ \ $으로 구축 (BuildAgentId) \ $ (BuildDefinitionPath)

, 그래서 복사 활동에 사용하기 위해이 경로를 얻는 방법을

답변

1

소스 워크 플로를 보유하고있는 SourcesDirectory 속성이 있습니다. 소스로 멋진 것을하지 않고 정의가 기본 설정에 기반한 경우 필요한 항목이어야합니다.

String.Format("{0}\Sources", BuildDirectory) 

builddirectory를 빌드 과정에서 검색하고 다음에 따라

자사가하는 데는 보통으로 에이전트에 정의 된 위치 연결된 ($은 (시스템 드라이브가) \ 빌드 \의 $ (BuildAgentId) \ $ (BuildDefinitionPath))

+1

builddirectory를 에이전트에 실행에만 액세스, 내가 모든 빌드 프로세스 이상에 접근 builddirectory를 만들려고 모든 빌드 프로세스 이상에서 액세스하지만 –

+0

그럼 당신은 에이전트의 값을 얻을 수없는 디렉토리를 구축 쓸모가 없습니다 실행 기회가 있기 전에, 내가 필요하면 t를 완료 한 후에 상위 범위에서 자신의 변수를 정의하고 에이전트 범위를 작성하는 동안 값을 할당하거나 자원에 따라 에이전트 범위 내에서 활동을 이동해야합니다. – drk

+1

1- myvaribale을 특종으로 추가 모든 빌드 프로세스 순서 2 에이전트 Sequece에 국자 실행에 할당 작업을 추가,이 국자 에이전트에 국자 실행, 인쇄 인 myVariable이 국자의 마지막 작업으로 WriteBuildWarning 3 추가에 = 변수 BuildDirecotry, 전 마지막 작업을 포함 아니라 작동 4 - WiteBuildWarning을 모든 빌드 프로세스에 적용하여 myVariable을 인쇄하고,이 Scoop의 마지막 작업은 효과가 없습니다. –

관련 문제