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
해당 리포지토리에 접근 가능한 token을 생성합니다.
아래 권한 체크
생성된 token은 나중에 조회할 수 없으니 꼭 백업하세요❗❗
2. Jenkins 설정
1) 전역 설정
Git
Gradle
본인이 사용하는 gradle 버전으로 설정하세요.
JDK
Spring Boot 3.x 버전을 사용하거나 프로젝트가 JAVA 11 이상이라면 설정하세요.
더보기
- 3트(성공!) https://velog.io/@xeropise1/젠킨스에서-JDK-17-자동-설치하기
- jenkins가 JAVA 11까지만 지원한다는걸 알게됨
- JAVA 17 업그레이드
https://www.jenkins.io/doc/book/platform-information/upgrade-java-to-17/
Download URL for binary archive 는 AWS 여기 에서 지원해줌!
Subdirectory of extracted archive 는 위에서 다운받은 압축파일을 풀면 나오는 디렉토리명으로 설정하기
2) 자격증명 추가
Dashboard → Jenkins 관리 → Manage Credentials
System → Global credentials
자격증명 추가 Add Credentials
👇👇 2편 👇👇
728x90
'DevOps' 카테고리의 다른 글
[AWS] AWS CI/CD 구현 (3) - CodePipeline 생성 (21) | 2024.03.12 |
---|---|
[AWS] AWS CI/CD 구현 (2) - CodeDeploy 설정 (20) | 2024.03.11 |
[AWS] AWS CI/CD 구현 (1) - CodeCommit, CodeBuild (23) | 2024.03.10 |
[Jenkins] Github 프로젝트 Jenkins CICD (2) - Pipeline 작성 (13) | 2024.03.09 |