데브코스 TIL - CI 파이프라인
CI 파이프라인
젠킨스를 통해 자동화한 빌드 단계와 그 절차
실습 내용
두 수가 주어지면 이에 대한 덧셈 연산을 행하는 것을 웹 응용으로 만들어서 사용
- github에 code repository를 생성, 설정하고 초기 소스 코드를 등록
- gradle을 이용한 빌드 환경을 설정 (JDK 필요)
- 응용에 알맞는 빌드 환경을 컨테이너 이미지로 제작하고 이것을 젠킨스 에이전트에 포함
- 파이프라인에 단위 테스트 단계를 추가
- 테스트 리포트 발행 (젠킨스로 자동화)
실습
1. github 프라이빗 레포지토리 생성
https://github.com/hyemin12/calc
- 레포지토리 이름: calc
- 프라이빗
- Add a Readme file 체크
- Add a .gitignore template - gradle 설정
github 접근용 SSH KEY 생성
github의 비공개 레포지토리에 접근할 때에는 https보다 ssh 프로토콜을 더 많이 사용함
- ssh-keygen을 이용해서 public-private keypair를 생성
- Github에 로그인
- Account - Settings - SSH and GPG keys
- New SSH Key
- 공개 키 등록 (id_xxx.pub 파일로 생성됨)
window의 경우 Git bash
를 사용하면 됨
1
cd ~/.ssh
1
ssh-keygen
입력하고, 엔터 세번!
1
ls
로 현재 폴더 확인하면 .pub파일로 생성된 것을 확인할 수 있음
1
cat <파일명>
으로 Key 값 확인할 수 있음
2. ssh 명령으로 github 레포지토리 클론하기
1
2
3
4
5
6
7
8
git clone git@github.com:hyemin12/calc.git
Cloning into 'calc'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.
3. spring 새프로젝트 구성
4. JDK 설치
https://www.oracle.com/kr/java/technologies/downloads/#java17
윈도우 - msi 파일을 다운로드하면 쉽게 설치할 수 있음
This post is licensed under CC BY 4.0 by the author.