2014-09-12 5 views
0

사용자 지정 MSBuild 작업에서 빌드가 TFS 빌드 서버에서 CI 빌드의 일부로 발생하는 경우 추가 유효성 검사 단계를 수행하고 싶습니다. 빌드가 진행되는 환경을 발견하는 가장 강력하고 이식 가능한 방법은 무엇입니까? 빌드 서버가 변경되거나 TFS가 업그레이드 될 때 코드를 다시 검토하지 않아도됩니다.사용자 지정 빌드 작업에서 서버 또는 로컬 빌드 작성

덕분에, 제임스

답변

2

가 수행하고자하는 작업에 조건을 넣어 :이 링크를 따라, 빌드 프로세스 템플릿을 수정하는 방법에 대한 자세한 내용은

. TFS 빌드의 일부로 빌드 할 때 condition = true를 설정하고, 그렇지 않은 경우 기본값을 false로 설정합니다.

<PropertyGroup> 
    <DoMyTask Condition="'$(DoMyTask)'==''">false</DoMyTask> 
</PropertyGroup> 

이 그런 다음 작업에 조건을 추가 : 당신의 작업이 실행되는 프로젝트 파일에 예를 들어

,

<TaskName 
    TaskParam="Value" 
    ... 
    Condition="'$(DoTaskName)'=='true'" /> 

그런 다음 빌드 정의를 열고 프로세스 탭으로 이동 . 고급에서 추가 MSBuild 인수를 추가 할 수 있습니다. 위의 예제 속성을 사용하여 다음을 추가하십시오./p : DoMyTask = true

이 프로세스를 사용하려면 빌드 프로세스 템플릿에 '/ p : DoMyTask = true'를 추가하여 동일한 결과를 얻을 수도 있습니다. 항상 많은 빌드에서 사용됩니다.

제쳐두고 : 빌드 머신에서 빌드가 발생하는지 여부를 판별하는 데는 여러 가지 방법이 있습니다. 나중에 어려운 진단을 할 때 빌드 환경을 결정하기 위해 '추측'을 사용하지 말 것을 적극 권장합니다.

0

은 빌드 프로세스 템플릿에 변수를 만들고 중앙 서버에서 빌드를 위해 설정합니다. 이렇게하면 변수를 작업에 전달할 수 있습니다. 변수가 특정 값으로 설정되면 중앙 서버의 빌드입니다. http://msdn.microsoft.com/en-us/library/dd647551.aspx

관련 문제