Post

데브코스 TIL - CI 파이프라인

CI 파이프라인

젠킨스를 통해 자동화한 빌드 단계와 그 절차

실습 내용

두 수가 주어지면 이에 대한 덧셈 연산을 행하는 것을 웹 응용으로 만들어서 사용

  1. github에 code repository를 생성, 설정하고 초기 소스 코드를 등록
  2. gradle을 이용한 빌드 환경을 설정 (JDK 필요)
  3. 응용에 알맞는 빌드 환경을 컨테이너 이미지로 제작하고 이것을 젠킨스 에이전트에 포함
  4. 파이프라인에 단위 테스트 단계를 추가
  5. 테스트 리포트 발행 (젠킨스로 자동화)

실습

1. github 프라이빗 레포지토리 생성

https://github.com/hyemin12/calc

  • 레포지토리 이름: calc
  • 프라이빗
  • Add a Readme file 체크
  • Add a .gitignore template - gradle 설정

github 접근용 SSH KEY 생성

github의 비공개 레포지토리에 접근할 때에는 https보다 ssh 프로토콜을 더 많이 사용함

  1. ssh-keygen을 이용해서 public-private keypair를 생성
  2. Github에 로그인
  3. Account - Settings - SSH and GPG keys
  4. New SSH Key
  5. 공개 키 등록 (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 새프로젝트 구성

https://start.spring.io

4. JDK 설치

https://www.oracle.com/kr/java/technologies/downloads/#java17

윈도우 - msi 파일을 다운로드하면 쉽게 설치할 수 있음

This post is licensed under CC BY 4.0 by the author.