본문 바로가기
Ops/Synology

Docker에 Jenkins 로 CI/CD 구축(2/4)

by 바람냄새 2023. 8. 15.

------------------------------------------------------------------------------------------------------------------

대주제 : 시놀로지 도커 활용

소주제 : 시놀로지에 젠킨스 설치하여  CI/CD 구축

목표 : 서버(시놀로지) - 젠킨스(시놀로지, 도커) - Git(Github) 환경의 서비스 환경 구축.

-------------------------------------------------------------------------------------------------------------------

Docker에 Jenkins 로 CI/CD 구축(2/4)
 1. Jenkins에 JDK, Maven 설정.
 2. 플러그인 설치
 3. 크레덴셜 등록(github)
 4. 시스템 및 툴 설정.
 5. 프로젝트 생성(설정 테스트용 maven project)
 6. 빌드실행


1. Jenkins에 JDK, Maven 설정.

1) Synology 의 Docker 에서 JDK 경로 확인

Docker 의 Jenkins 환경설정에서 jdk의 경로를 확인한다.

JDK 경로 확인

 

2) Jenkins에 JDK 설치정보 입력

JDK 설치경로 입력

 

3) Maven 정보 입력

Maven 사이트에서 다운로드 링크를 얻어옴.

https://maven.apache.org/download.cgi

(2023년 8월 기준, install from Apache 에서 선택할 수 있는 maven 버전은 3.9.4가 최종이었다.)

 

참고 사항

환경설정을 맞추기 위해서, 시놀로지의 패키지센터를 통해 OpenJDK17을 설치하였으며, jenkins 도커 이미지도 2.417-jdk17을 다운로드 받아서 설치했다. spring boot 프로젝트는 3.1.2 버전을 사용했으며, java17과 spring-boot-maven-plugin 을 사용하였다.

버전이 서로에게 문제가 되는 부분으로 고생을 많이 했기에, 이와 같은 조합을 추천한다.

 

 

2. 플러그인 설치

1) Maven Integration

2) GitHub Integration

 

3) Publish Over SSH

 

3. 크레덴셜 등록(github)

젠킨스 관리 > 크레덴셜 클릭

 

Domains의 (global) 클릭

 

Add Credentials 클릭.

 

 

깃헙의 로그인 계정과 access_token 정보를 입력한다.

Secret : 깃헙 access_token
ID : 깃헙의 로그인 아이디
Description : 크레덴셜 선택시 표기될 설명

 

 

생성된 모습

 

 

4. 시스템  및  툴 설정

깃헙 서버 등록

 

 

5. 프로젝트 생성(설정 테스트용 maven project)

 

프로젝트 구성

설정 완료 후 '저장'

 

6. 빌드 실행

좌측의 '지금 빌드' 버튼 눌러 빌드가 정상적인 지 확인.

 

좌측 빌드 번호를 클릭하여 빌드된 상세 내용을 볼 수 있다.