특강 - git, jenkins(feat. docker)

parang·2025년 4월 7일

LG CNS AM Inspire Camp 2기

목록 보기
11/50

오늘은 지난주 부로 프론트엔드 과정이 끝나고, devops에 관한 tool에 대한 특강에 대해 배우는 시간을 가졌다. 그 중, github, jenkins에 대한 실습을 진행했기 때문에 그 두개를 중점적으로 정리하려고 한다.

github.
버전 관리 및 협업을 위한 툴.

깃허브는 사실 it를 공부 한다 하면 처음 접하는 툴이다. 자세한 코드들은 기억 안나도 일단 레파지토리를 만들면 반은 성공이라 꽤나 쉽게 시작할 수 있는 툴이라 생각한다.

아래는 가장 흔히 사용되는 사용 코드들이다.

내가 만든 레파지토리 로컬로 들고 오기 : 
원하는 폴더에서 git clone 깃허브 주소.

깃허브 주소 확인하기 : git remote -v
브랜치 생성 : git branch 만들 브랜치 이름
브랜치 보기 : git branch
브랜치 만들면서 동시에 이동하기 : git checkout -b 뉴 브랜치 이름
깃 현재 상태 확인 : git status
깃 로그 확인 : git log
바꾼 파일 추가 : 
1. git add . (파일이 U -> A 로 표시가 바뀌게 된다.)
2. git push --set-upstream origin 브랜치이름 (최초 커밋 시)
3. git commit -m "커밋메시지"
파일 임시 저장 : git stash
파일 임시 저장 불러오기 : git stash pop

git stash란?
스택에 임시 저장으로 파일 숨겨두기.

깃에는 크게 원격 저장소, 로컬 저장소로 나뉜다. 그리고, 그 사이에 area 공간이 하나 더 있다고 생각하면 되고, 그 안에다가 잠시 킵해둘 파일을 넣어 놓는 것이다.

git cherry-pick이란?
다른 브랜치에 있는 커밋을 선택해서 현재 브랜치에 적용시킬 때 사용.

직접 커밋을 설정하여, 내 브런치에 merge 할 수 있는 방법이다. 주의는... 충돌이 아주 잘 나므로 골치아프다. (실습 때 힘들었다 ㅎ)

cmd로 직접 깃 코드를 작성해도 되지만 git desktop을 설치하여 사용하는게 훨씬 편하다.

깃 데스크탑 다운로드 사이트는 아래와 같다.

https://desktop.github.com/download/


다음은 젠킨스이다.
젠킨스는 ci-cd, 운영 배포를 원활하게 하는 데브옵스 툴이며, 이번 특강에 실습한 내용은, 도커를 설치하고 도커 허브에서 젠킨스 이미지를 가져와서 도커에 띄우고, 젠킨스를 실행하여 Ec2 서버에 연결하여 결국에는 깃허브까지 도달하는 실습이었다.

순서는 다음과 같다.

  1. 도커 설치
  2. 도커 허브에서 젠킨스 이미지 다운로드.
  3. 도커에서의 환경설정 (로그 익스플로어 설치, 포트 설정 후 서버 열기) -> 실행
  4. 젠킨스 환경 설정 등.
  5. 젠킨스 플러그인 설치 -> 1. maven integration 2. github integration 3. Publish Over SSH
  6. Maven Project 생성(깃허브 주소 및 호스트 이름, key 필요), Gradle Project생성(파이프라인, tool에서 install 필요, 스크립트 필요).

이 실습을 위해서는 aws ec2가 열려져 있어야 한다.

이번 특강은 정신없고도 빠르게 지나갔고... 젠킨스 로딩이 너무 오래걸려서 흐름을 계속 놓쳤다. 근데 수업이 끝나니까 빨라지는 건 기분탓...? 아무튼 유익했고, 재밌는 데브옵스 툴 경험이었다. 나중에는 자유자재로 쓸 수 있는 개발자가 되기를 바라며...

profile
파랑입니다.

0개의 댓글