2016-08-15 6 views
1

TFS 빌드 서버에서 devenv.exe를 사용하는 방법을 이해하는 데 어려움이 있습니다.TFS 15RC1 빌드 서버에서 devenv.exe를 사용하여 프로젝트 빌드

devenv를 사용하는 기본 단계가 없으므로 PowerShell sript를 사용하여 devenv.exe와 매개 변수를 실행하려고했습니다. 빌드 프로세스에는 오류가 없지만 빌드 결과 파일은 업데이트되지 않습니다. 에이전트 컴퓨터에서 스크립트를 수동으로 실행하면 빌드가 성공적으로 완료됩니다. 그건 내 스크립트입니다

당신은 내가 소스 경로에 대한 변수를 사용하지 않는 지금은 볼 수 있지만, 스크립트가 작동하는지 내가 그것을 사용으로
$process = [System.Diagnostics.Process]::Start("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe", "/Rebuild ""MyConfig"" ""C:\agent\agent\_work\1\s\MyProject.sln"" /Project ""C:\agent\agent\_work\1\s\MyProject\MyProject.dwproj""") 
$process.WaitForExit() 

.

나는 또한 오류가있는 로그를 찾을 수 없다고 말해야합니다. 어쩌면 나는 그들을 어디에서 발견해야할지 모르겠다. 내가 PowerShell 스크립트에서 잘못하고있는 무슨

그래서,

  1. ?
  2. TFS 빌드 서버에서 devenv.exe를 사용하여 프로젝트를 빌드하는 가장 좋은 방법은 무엇입니까?

추신 : 우리는 TFS 15 RC1 (버전 15.103.25603.0)을 사용하고 있습니다.

+0

여분의 백 따옴표를 참조 folowing 추가하면? –

+0

@ just.ru SSAS 프로젝트 (.dwproj)를 빌드해야합니다. MSBuild는 그것을 할 수 없습니다. = ( – Nick

+0

어떤 빌드를 사용하고 있습니까? 이전 XAML 빌드 또는 새 vNext 빌드 –

답변

0

에이전트가 서비스로 실행 중일 때만 작동하는 것으로 나타났습니다. 대화 형 모드에서 에이전트를 시작하면 작업이 올바르게 작동하기 시작했습니다. 왜? - 나도 몰라.

0

지금은 vNext 빌드 작업에서 devenv.exe을 직접 사용하여 지원하는이 빌드 인 기능은 없습니다. 그러나 가까운 미래에 올 것이다 것 같다 :

우리가 지금 작업하고있는 것이 아닙니다, 그러나 우리가 끌어 오기 요청을 무언가 입니다

.

chrisrpatterson 우리는 (디폴트는 false) 사용 devenv를 말한다 기존의 비주얼 스튜디오 빌드 작업에 입력을 원하는 1월 8일

에 댓글을 달았습니다. true 인 경우 위와 유사한 실행 경로 변형 경로가 필요합니다.

bryanmacfarlane 일월 22 일 GitHub의에서

소스 주석 :

당신은 pull requestjmacnett에 의해 제공 사용하려고 할 수있는 사용자 정의 빌드 태스크 작성.

+0

답장을 보내 주셔서 감사합니다 .좋아요, 직접 devenv는 지원되지 않지만, PowerShell 작업 및 devenv.exe 실행을위한 배치 작업을 사용하십시오. 내가 볼 수있는 devenv가 시작되고 뭔가를하고 있지만 bin 폴더의 파일이 업데이트되지 않습니다 ... – Nick

+0

복사 작업 대상을 추가하려고 할 수 있습니까? DLL 파일을 찾을 때/bin 폴더? 수동으로 문제를 해결하려면 문제가 있습니까? –

0
$argumentList = ("`"$solnPath`" /$solnCmdSwitch $solnConfigName") 

프로젝트는 다음

$argumentList += (" /project `"$projPath`" /projectconfig $projConfigName") 

왜 대신 MSBuild에서의 devenv를 사용합니까