2017-09-04 1 views
1

저는 CI가 새로 도입되었습니다. 도비 내 빌드를 실행하려고 할 때 내가 (내 다른 Windows 슬레이브/노드) 다음은 MSBuild 오류를 수신하고젠킨스 슬레이브/노드 글로벌 도구 설정하기

:

Name: MSBuild v4.5.1 
Path to MSBuild: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe 
:

FATAL: \msbuild.exe doesn't exist 

하지만, 내 마스터의 글로벌 도구 경로로 설정

그리고 구성 -> 노드 속성 아래의 도비에서 위에서 작성한대로 도구 위치를 추가했습니다.

제 질문은 도비가 마스터 서버의 파일 위치에서 MSBuild를 실행할 수 있습니까? 또는 Jenkins Home -> 도구 위치에 도구를 추가하여 전 세계적으로 인정받을 수 있습니까?

질문이 있으시면 알려주세요, 감사합니다!

답변

1

질문을 올바르게 이해하면 MSBuild를 노드에 설정해야합니다. 이것을 설정할 때 빌드에서 절대 파일 경로를 사용했습니다. 아래의 코드 스 니펫은 Jenkinsfile (선언적 파이프 라인)에서 가져온 것이므로 백 슬래시를 이스케이프 처리해야했습니다.

bat 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild .\\solution_file.sln'

일반적으로 젠킨스의 마스터/에이전트 설정하면 에이전트가 작업을 처리하는 데 필요한 정보와 도구를 모두 포함되어 있는지 확인하려면.

+0

감사합니다. Just_a_guy, 이로 인해 내 권한이 수정되었으며 일부 권한이 수정되었습니다. 나는 글로벌 설치가 슬레이브/노드 서버에 MSBuild를 설치해야 할 필요성을 처리 할 것이라고 생각했지만 그렇지 않다고 생각합니다. – Lgalan90