- https://hub.docker.com/r/jenkins/jenkins 공식이미지
- https://github.com/jenkinsci/docker/blob/master/README.md 참조
$ docker pull jenkins/jenkins:lts
$ docker run -d -v ~/jenkins/home:/var/jenkins_home -e TZ=Asia\Seoul -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
- Maven intigration
$ docker exec -it 08 /bin/bash ---- 내부 쉘 들어가기, 08은 image id $ ssh-keygen -t rsa
- git( gitlab.kadc.or.kr )에 ssh-key 등록
- Kind : SSH UserName and with private key
- Scope : Global
- ID : kadc
- UserName : (git userid)
- Private Key [] Enter directly
- key : id_rsa file 내용 붙여 넣음
- Passphrase : (blank)
Jenkins 관리 -> Global Tool Configuration
- JDK : [add jdk] /usr/local/openjdk-8 -- name, home 에 같은 값 넣음
- Maven : [add maven] -> name : maven -> auto install 체크
- 프로젝트명 입력하고 Free style project 선택
- Github project: 프로젝트 url을 입력하면 바로 이동할 수 있는 링크버튼이 생긴다
- Git 을 선택하고 repository url를 입력한다 (git 저장소 주소)
- crendentials은 위에서 생성한것을 선택한다
- 빌드를 원격으로 유발 (github의 webhook에 이 주소를 입력할 경우 자동빌드하도록 설정할 수 있다)
- Build after other projects are built : 다른 프로젝트의 후속으로 자동 빌드되어야할 경우 선택하고 선행 프로젝트명 입력
- Build periodically : 주기적으로 빌드되어야할 경우 crontab 형태로 입력
- Invoke top-level Maven targets 선택
- maven version: maven
- goals: clean install 혹은 clean package 등 입력
- -DskipTests=true 를 추가하면 빌드하면서 테스트 수행 생략