-
젠킨스 빌드 도중 Cannot run program "mvn" error=2, No such file or directory웹프로그래밍/Docker , CI&CD 2019. 1. 10. 13:04
Docker 가상환경에서 젠킨스, 톰캣을 각각 컨테이너에 넣어서 자동 배포 환경을 구성을 진행중이었다.
그런데 젠킨스 빌드 조중 아래 익셉션이 발생했다.
메이븐
-에러 로그 일부
[프로젝트 이름] $ mvn -f pom.xml clean install FATAL: command execution failed java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:247) at java.lang.ProcessImpl.start(ProcessImpl.java:134) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) Caused: java.io.IOException: Cannot run program "mvn" (in directory "/var/jenkins_home/workspace/프로젝트 이름"): error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at hudson.Proc$LocalProc.<init>(Proc.java:245) at hudson.Proc$LocalProc.<init>(Proc.java:214) at hudson.Launcher$LocalLauncher.launch(Launcher.java:850) at hudson.Launcher$ProcStarter.start(Launcher.java:384) at hudson.Launcher$ProcStarter.join(Launcher.java:395) at hudson.tasks.Maven.perform(Maven.java:367) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:735) at hudson.model.Build$BuildExecution.build(Build.java:206) at hudson.model.Build$BuildExecution.doRun(Build.java:163) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490) at hudson.model.Run.execute(Run.java:1735) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:405) Build step 'Invoke top-level Maven targets' marked build as failure Finished: FAILURE
$ mvn -f pom.xml clean install FATAL: command execution failed java.io.IOException: error=2, No such file or directory
메이븐이 pom.xml의 설정으로 빌드하는 단계에서 IOException이 발생했다.
보통 메이븐이 설치되어있지 않거나 버전이 맞지 않을때 발생한다고 한다.
해결방법
1. 젠킨스에 Global Tool Configuration 페이지로 간다.
2. 메이븐 ADD 버튼을 클릭한다. 빌드 시 설치한 메이븐 버전과 호스트 OS의 메이븐 버전과 맞춰준다.
3. 프로젝트 구성 페이지에 Build 부분이다. 위에서 추가한 메이븐 설정을 선택해준다. 그리고 저장한다.
'웹프로그래밍 > Docker , CI&CD' 카테고리의 다른 글
Docker - 톰캣 오류로 인한 실행불가 상태에서 컨테이너 수정하기 (0) 2019.01.13 AWS EC2 우분투에서 Docker 톰캣8.5 설치 및 세팅 (1) 2019.01.11 Failed to deploy - 젠킨스 톰캣 서버 배포 중 err_connection_reset (0) 2019.01.10 Docker 가상환경에서 스프링 maven프로젝트 jenkins/tomcat 자동배포 구성 (2) 2019.01.07 윈도우에서 Docker 시작하기 (0) 2019.01.05