본문 바로가기

DevOps

[Jenkins] Github 프로젝트 Jenkins CICD (1) - 환경설정

github jenkins cicd - 환경설정

 

github 리포지토리의 프로젝트를 나만의 Jenkins로 CICD(배포하는) 과정을 기록합니다.

 

💡확인하기
  • 자체 서버(Synology NAS)에 Docker, Docker Compose를 사용합니다.
  • Spring Boot 3.2.0 프로젝트를 빌드하여 docker 컨테이너 이미지 생성, 배포합니다.

 


 

0. 사전작업

자신의 Github 에 리포지토리 생성 및 소스 push 하기

배포할 프로젝트 소스를 github 리포지토리에 push 해주세요.

프로젝트 최상위경로에 Dockerfile 생성

FROM openjdk:17-jdk-alpine
WORKDIR 경로
ADD ./build/libs/[.jar 파일명].jar [경로]/[.jar 파일명].jar
ENTRYPOINT exec java $JAVA_OPTS -jar [경로]/[.jar 파일명].jar

 

Jenkins 컨테이너에 docker, docker-compose 다운로드하기

docker

$ curl -fsSLO https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz
$ tar xzvf docker-17.04.0-ce.tgz
$ mv docker/docker /usr/local/bin
$ rm -rf docker docker-17.04.0-ce.tgz

docker-compose

$ curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

 

1. Github 접근 key 생성하기

github 로그인 → Settings → Developer Setting

github 설정 1

해당 리포지토리에 접근 가능한 token을 생성합니다.

github 설정 2

아래 권한 체크

github 설정 3

 

생성된 token은 나중에 조회할 수 없으니 꼭 백업하세요❗❗

 

2. Jenkins 설정

1) 전역 설정

Git

jenkins 설정 git

Gradle

본인이 사용하는 gradle 버전으로 설정하세요.

jenkins 설정 gradle

JDK

Spring Boot 3.x 버전을 사용하거나 프로젝트가 JAVA 11 이상이라면 설정하세요.

Download URL for binary archive 는 AWS 여기 에서 지원해줌!
Subdirectory of extracted archive 는 위에서 다운받은 압축파일을 풀면 나오는 디렉토리명으로 설정하기

jenkins 설정 jdk

2) 자격증명 추가

Dashboard → Jenkins 관리 → Manage Credentials

jenkins 설정 자격증명

System → Global credentials

jenkins 설정 자격증명 2
jenkins 설정 자격증명 3

자격증명 추가 Add Credentials

jenkins 설정 자격증명 4
jenkins 설정 자격증명 5

 


 

👇👇 2편 👇👇

 

[Jenkins] Github 프로젝트 Jenkins 배포 (2) - Pipeline 작성

github 프로젝트를 나만의 jenkins로 배포하기 (2) github 리포지토리의 프로젝트를 나만의 Jenkins로 배포하는 과정을 기록합니다. 👇👇 1편 👇👇 [Jenkins] github 프로젝트를 나만의 jenkins로 배포하기 (1

devzooo.tistory.com

 

 

728x90