------------------------------------------------------------------------------------------------------------------
대주제 : 시놀로지 도커 활용
소주제 : 시놀로지에 젠킨스 설치하여 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. 빌드 실행
좌측의 '지금 빌드' 버튼 눌러 빌드가 정상적인 지 확인.
좌측 빌드 번호를 클릭하여 빌드된 상세 내용을 볼 수 있다.
'Ops > Synology' 카테고리의 다른 글
Docker에 Jenkins 로 CI/CD 구축(4/4) (0) | 2023.08.15 |
---|---|
Docker에 Jenkins 로 CI/CD 구축(3/4) (0) | 2023.08.15 |
Docker에 Jenkins 로 CI/CD 구축(1/4) (0) | 2023.08.15 |
시놀로지 Nas 패키지 볼륨 이동 (0) | 2020.03.22 |
시놀로지 NAS에 war 배포하여 서비스 하기 (1) | 2019.08.01 |