일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Change port
- driverspy
- not to accept jdbcUrl
- javaascript
- ^M바꾸기
- Java
- Jenkins
- pkgutil
- spring boot
- docker
- gradle
- 줄복사
- spring
- install maven
- JAR
- remove
- ADB
- jdbc
- 전송포맷
- object
- key bindings
- JavaScript
- local
- install
- change file content
- maven
- svn backup
- mariadb
- duplicate lines
- ubuntu
- Today
- Total
Simplify
Jenkins 에 Maven 설치하기 (How to install maven in jenkins) 본문
Jenkins 에 Maven 설치하기 (How to install maven in jenkins)
Simplify - Jonghun 2019. 7. 5. 09:44이 부분은 제가 CI/CD 영역을 구축한 경험이 없어, 실제 업무에서는 어떠한 방향으로 들 진행하시는지는 모르겠습니다. 다만, 그때그떄 필요한 방향으로 하는 것이 좋고, java든 maven 이든, 필요한 것이 이미 시스템에 설치되어 있다면 그걸 사용하면 될겁니다.
jenkins 의 경우 설정 쪽을 뒤져보면 Global 로 java 나 git, svn 등의 프로그램이 설치된 경로를 설정하도록 되어 있습니다. 이는 이미 시스템에 그런 부분이 있다면 그대로 사용하라고 베려한 것이구요, 저 같은 경우 jenkins 를 docker로 설치하였고 따라서 별도의 maven은 docker container내에 설치되어 있지 않습니다.
이 경우, 기존에 가지고 있는 maven프로젝트를 빌드하려고 하면 아래와 같은 오류 메시지가 나옵니다. 그리 어렵지 않게, console output만 보고도 충분히 mvn 명령어가 없다는 것을 인지할 수 있습니다.
이러한 경우에 굳이 docker 내에 maven을 설치하려고 들지 말고, jenkins 에서 지원하는 installer 를 이용해서 maven을 설치하는 것으로 하겠습니다.
설정
설정에서는 다음과 같이 맞춰줍니다. Jenkins 의 전체 설정 > Global Tool Configuration 로 이동하여 Maven 부분에 아래와 같이 설정합니다.
적당한 이름을 넣어주고 중요한 것은, Install Automatically 를 체크해 줍니다. 아래 버전은 그냥 dropdown 에서 보이는 것 선택했습니다.
프로젝트에서 설정
위와 같이 설정하여도 계속 똑같은 에러가 나기에, 찾아보니, 프로젝트에서도 설정해 주어야 합니다.
프로젝트 설정에서 위와 같이 전체 설정에서 잡아주었던 이름을 넣어줍니다.
이후 빌드를 실행하면 maven도 자동으로 다운로드 받고, maven 빌드도 잘 됩니다.
다음 포스트에서는 빌드된 결과를 어떻게 다른 java docker가 실행하게 할 것인지에 대해서 살펴봅니다.
'Web & Server > Docker & Container' 카테고리의 다른 글
Dockerfile 에서 파일 내용 수정하기 How to modify file contents in Dockerfile (1) | 2019.12.30 |
---|---|
도커 이미지 오프라인 백업/복원하기 How to backup/restore docker images (0) | 2019.12.27 |
Spring Boot 를 Java docker 이용해서 구동하기(How to run Spring Boot with java docker container) (0) | 2019.07.02 |
jenkins를 docker로 구동 시 사용자 변경하기 (Modify user in jenkins with docker) (0) | 2019.06.17 |
Docker-compose 를 이용해 편하게 docker 쓰기 (1) | 2019.06.13 |