문제가 있으며 해결 방법을 모릅니다. 젠킨스를 사용하여 프로젝트를 만들려고합니다. 빌드 머신에 설치된 IDE는 Embarcedero C++ Builder XE입니다. 이 프로젝트 빌드 상태에서 구성입니다 \Jenkins 빌드 오류
MSBuildVersion : MSBuild에서 2.0 의 MSBuild 파일 작성 : 공통 \ AuthoringTool \ 프런트 엔드 \ testProject.cbproj 명령 줄 인수 \ testProject \ 플랫폼을 :/t :. 청소; 확인/p : 구성 = 해제
업데이트 : 문제의 일부는 계정에있었습니다. 우리는 Jenkins를 서비스로 운영하도록 변경했으며 잘못된 경로를 얻고있었습니다. 그건 고쳐졌지만 지금은 postbuildevent 오류가 있습니다.
Target PostBuildEvent:
cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\
implib testProject.lib vat.exe
'implib' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\Embarcadero\RAD Studio\8.0\bin\CodeGear.Common.Targets(194,5): error MSB3073: The command "cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\
C:\Program Files\Embarcadero\RAD Studio\8.0\bin\CodeGear.Common.Targets(194,5): error MSB3073: implib testProject.lib testProject.exe" exited with code 9009.
"testProject.cbproj"프로젝트에서 "PostBuildEvent"를 완료했습니다 (FAILED).
"testProject.cbproj"프로젝트 완료 - FAILED.
프로젝트를 수동으로 빌드하려고하면 프로젝트가 성공적으로 컴파일됩니다. 또한 Jenkins 작업 영역을 확인했으며 모든 파일이 올바른 위치에 있습니다. 이 문제를 해결하는 방법에 대한 제안은 크게 감사하겠습니다.
젠킨스를 수동으로 빌드 할 때와 동일한 사용자로 실행합니까? –
질문에 대답하기 위해 Yes Jenkins는 동일한 사용자를 사용하기로되어 있습니다. 서비스로 실행하도록 설정하면 사용자 데이터를 추가하는 것을 잊었습니다. 이제 PostBuildEvent 문제가 발생했습니다. Jenkins에서 implib 명령 경로를 추가하려고 시도했지만 도움이되지 않았습니다. – themaniac27
@ themaniac27 MS Build 또는 "Execute Windows Batch Command"빌드 단계에서 표시된 줄이 있습니까? 나는 MS Build에서 추측하고있다. Windows 배치 단계에 넣으십시오. – jwernerny