2014-03-27 3 views
1

ImgBurn.exe를 사용하여 Jenkins Job에서 ISO를 만들 때 MSbuild에서 exec 작업의이 exe를 실행합니다.Jenkins에서 ImgBrn.exe를 사용하면 코드 255로 충돌이 발생합니다.

명령 프롬프트를 통해 실행할 때마다 패스되고 ISO가 생성됩니다. 하지만 젠킨스를 통해 시도해 보면 실패합니다. 코드 255로 인해 충돌합니다. 제발 도와주세요.

내가 로그인하고 계정과 젠킨스가 실행되는 하나의 동일한 권한 (관리자 권한)

감사가 있습니다!

답변

0

종료 코드 255은 대개 경로를 찾을 수없는 경우에 발생합니다. 어떤 종류의 로그도 보지 않고, 무슨 일이 일어나고 있는지를 말하는 것은 어렵습니다.

Jenkins가 셸 단계를 실행하면 현재 작업 디렉토리가 $WORKSPACE이고 명령 프롬프트를 여는 것과는 다릅니다. 상대 경로를 사용하는 경우 일부 파일을 찾지 못하는 이유를 설명 할 수 있습니다. 절대 경로를 사용하십시오. 추가 분석을 위해 여기에 전체 로그를 게시하십시오.

+0

안녕 Slav, 예 나는 동일하지만 상대 경로가 제대로 해석되었다고 생각합니다. 기본적으로 jenkins의 명령 복사 복사는 특정 작업의 동일한 작업 폴더에있는 cmd 프롬프트에 로그인하므로 제대로 작동합니다. –

+0

Jenkins 서비스 속성으로 이동하여 로그온 섹션에서 "서비스가 데스크톱과 상호 작용하도록 허용"을 확인한 다음 서비스를 다시 시작하십시오. 또한 MSbuild에서 exec 태스크로이 exe를 실행하면 무슨 뜻인지 잘 모르겠다. – Slav

0

나는 동일한 문제에 직면하고 있으며 결국 해결했습니다.

Jenkins는 imgburn.exe를 실행하기 위해 다른 사용자를 사용합니다. Jenkins 사용자는 프로필 설정을 사용하지 않습니다.

jimkins 사용자도 동일한 설정을 사용하도록 imgburn.ini 파일을 설정해야합니다.

관련 문제